Unity 6.3
0 онлайн 87 гостей 3 в системе
Вход

Shader.SetGlobalColor

Declaration

public static void SetGlobalColor(string name, Color value);
public static void SetGlobalColor(int nameID, Color value);

Параметры

Параметр Описание
nameID Имя ID свойства, полученного Shader.PropertyToID.
имя Название свойства.

Описание

Задает глобальное свойство цвета для всех шейдеров.

Глобальные свойства используются, если они нужны шейдеру, но не определены в материале (например, если шейдер не экспонирует их в Properties блок).

Обычно это используется, если у вас есть набор пользовательских шейдеров, которые все используют один и тот же "глобальный" цвет (например, цвет солнца). Тогда вы можете установить глобальное свойство из скрипта и не нужно устанавливать один и тот же цвет во всех материалах.

Обратите внимание, что в отличие от Material.SetColor, эта функция не делает преобразования цветового пространства. Это просто псевдоним для SetGlobalVector.

Дополнительные ресурсы: SetGlobalFloat, SetGlobalVector, SetGlobalTexture; Material class, Документация по ShaderLab.