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

Material.SetMatrixArray

Declaration

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

Параметры

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

Описание

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

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

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

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

Дополнительные ресурсы: GetMatrixArray.