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

Material.SetColorArray

Declaration

public void SetColorArray(string name, Color[] values);
public void SetColorArray(int nameID, Color[] values);
public void SetColorArray(string name, List<Color> values);
public void SetColorArray(int nameID, List<Color> values);

Параметры

Параметр Описание
имя Имя свойства.
nameID Имя свойства ID, используйте Shader.PropertyToID, чтобы получить его.
значения Массив значений для установки.

Описание

Задает свойство цветового массива.

Устанавливает свойство цветового массива для материала. Если свойство цветового массива с указанным именем уже существует, старое значение заменяется.

Это просто псевдоним для SetVectorArray, только цвета переводятся в векторы. Нет sRGB-линейное преобразование выполняется во время вызова функции.

Длина массива не может быть изменена после того, как он был добавлен в блок. Если вы впоследствии попытаетесь установить более длинный массив в том же свойстве, длина будет ограничена первоначальной длиной, а дополнительные элементы, которые вы пытались назначить, будут проигнорированы. Если вы установите массив меньшей длины, чем первоначальная, ваши значения будут назначены, но первоначальные значения останутся для элементов массива за пределами длины вашего нового меньшего массива.

Параметры массива не отображаются в инспекторе материалов и не серийизуются с материальными ассетами. Но они могут быть установлены и запрошены с помощью SetFloatArray, SetColorArray, SetVectorArray, SetMatrixArray и соответствующие геттеры из скриптов во время выполнения.

Дополнительные ресурсы: GetColorArray, SetVectorArray.