> For the complete documentation index, see [llms.txt](https://amazing-assets.gitbook.io/advanced-dissolve/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://amazing-assets.gitbook.io/advanced-dissolve/run-time-api/controller-scripts.md).

# Controller Scripts

{% hint style="info" %}
Controller scripts are useful for modifying dissolve properties for big amount of materials at once. All those settings and properties can be individually adjust from material editors too.
{% endhint %}

## AdvancedDissolveKeywordsController

Used for updating and controlling Advanced Dissolve keywords inside materials.

<div align="left"><figure><img src="/files/E68z0baUJRqoM41buchn" alt="" width="313"><figcaption></figcaption></figure></div>

## AdvancedDissolvePropertiesController

Used for modifying Advanced Dissolve properties inside materials.

<div align="left"><figure><img src="/files/PLO8sDlkKYCczzldAO61" alt="" width="313"><figcaption></figcaption></figure></div>

## AdvancedDissolveGeometricCutoutController

Used for updating Geometric cutout properties.

<div align="left"><figure><img src="/files/lSMhmnVRHwGI1ldvTdiK" alt="" width="321"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Those controller scripts are used in all example scenes for assigning proper dissolve keywords and properties to the materials.
{% endhint %}

Controller scripts update only those materials that are in the **Materials** array of those scripts.  To easily add materials to the controller scripts, lock their Inspector window, then select required game objects and from script's menu choose **Add Materials From Selection**.

<div align="left"><figure><img src="/files/6eCLclobby0GTdXA3EhL" alt="" width="563"><figcaption></figcaption></figure></div>
