Доступ к свойствам материала в сценарии
Все параметры ассета материала, которые вы видите в окне Inspector, доступны через скрипт, что дает вам возможность изменять или анимировать работу материала во время выполнения.
Это позволяет вам изменять числовые значения на материале, менять цвета и обменивать текстуры динамически во время игры. Некоторые из наиболее часто используемых методов для этого:
| Имя метода | Использование |
|---|---|
| SetColor | Изменение цвета материала (например, цвет оттенка альбедо) |
| SetFloat | Установить значение с плавающей точкой (например, обычный множитель карты) |
| SetInteger | Установить целое число в материале |
| SetTexture | Назначить материалу новую текстуру |
Полный набор методов, доступных для манипулирования материалами с помощью скрипта, можно найти на Справочник по скриптам для класса Material.
Важно отметить, что эти методы устанавливают только свойства, доступные для текущего Shader объекта на материале. Это означает, что если у вас есть shader, который не использует текстуры, или если у вас нет связанного shader вообще, вызов SetTexture не будет иметь никакого эффекта. Это верно даже если вы позже установите shader, который нуждается в текстуре. По этой причине рекомендуется установить shader, который вы хотите, прежде чем устанавливать какие-либо свойства. Однако, после установки shader вы можете переключиться с одного shader на другой, который использует те же текстуры или свойства и значения будут сохранены.