Unity 6.3
0 онлайн 106 гостей 3 в системе
Вход
Материалы и шейдеры Шаг 6 из 442

Доступ к свойствам материала в сценарии

Все параметры ассета материала, которые вы видите в окне Inspector, доступны через скрипт, что дает вам возможность изменять или анимировать работу материала во время выполнения.

Это позволяет вам изменять числовые значения на материале, менять цвета и обменивать текстуры динамически во время игры. Некоторые из наиболее часто используемых методов для этого:

Имя метода Использование
SetColor Изменение цвета материала (например, цвет оттенка альбедо)
SetFloat Установить значение с плавающей точкой (например, обычный множитель карты)
SetInteger Установить целое число в материале
SetTexture Назначить материалу новую текстуру

Полный набор методов, доступных для манипулирования материалами с помощью скрипта, можно найти на Справочник по скриптам для класса Material.

Важно отметить, что эти методы устанавливают только свойства, доступные для текущего Shader объекта на материале. Это означает, что если у вас есть shader, который не использует текстуры, или если у вас нет связанного shader вообще, вызов SetTexture не будет иметь никакого эффекта. Это верно даже если вы позже установите shader, который нуждается в текстуре. По этой причине рекомендуется установить shader, который вы хотите, прежде чем устанавливать какие-либо свойства. Однако, после установки shader вы можете переключиться с одного shader на другой, который использует те же текстуры или свойства и значения будут сохранены.