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

Material.SetVectorArray

Declaration

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

Параметры

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

Описание

Устанавливает свойство векторного массива.

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

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

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

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