VisualShaderNodeParameter
Базовый тип для параметров в графе визуального шейдера.
Базовый тип для параметров в графе визуального шейдера.
Параметр представляет собой переменную в шейдере, которая задается извне, т. е. из ShaderMaterial. Параметры представлены как свойства в ShaderMaterial и могут быть назначены из Инспектора или из скрипта.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Свойства3
InstanceIndexСвойство
public int InstanceIndex { get; set; }Явный индекс instance-параметра от 0 до 15; исходное значение 0. Используется при qualifier InstanceIndex. Установка индекса не переключает qualifier и не задаёт значение параметра экземпляра.
ParameterNameСвойство
public string ParameterName { get; set; }Имя uniform в генерируемом коде, а не ID узла или подпись. Используйте допустимое уникальное имя. После переименования обновите SetShaderParameter и сохранённые материалы. Setter сохраняет строку; редактор может нормализовать имя. Вызов AddNode из C# сам по себе такой проверки не выполняет.
QualifierСвойство
public VisualShaderNodeParameter.QualifierEnum Qualifier { get; set; }Область параметра: обычный uniform, global или instance, включая вариант с явным индексом. По умолчанию None. Это не режим шейдера и не стадия графа. Поддержка зависит от типа узла; global требует записи в реестре, instance — настройки параметра экземпляра.
Методы6
GetInstanceIndexint
public int GetInstanceIndex();Явный индекс instance-параметра от 0 до 15; исходное значение 0. Используется при qualifier InstanceIndex. Установка индекса не переключает qualifier и не задаёт значение параметра экземпляра.
intGetParameterNamestring
public string GetParameterName();Имя uniform в генерируемом коде, а не ID узла или подпись. Используйте допустимое уникальное имя. После переименования обновите SetShaderParameter и сохранённые материалы. Setter сохраняет строку; редактор может нормализовать имя. Вызов AddNode из C# сам по себе такой проверки не выполняет.
stringGetQualifierVisualShaderNodeParameter.QualifierEnum
public VisualShaderNodeParameter.QualifierEnum GetQualifier();Область параметра: обычный uniform, global или instance, включая вариант с явным индексом. По умолчанию None. Это не режим шейдера и не стадия графа. Поддержка зависит от типа узла; global требует записи в реестре, instance — настройки параметра экземпляра.
VisualShaderNodeParameter.QualifierEnumSetInstanceIndexvoid
public void SetInstanceIndex(int instanceIndex);Явный индекс instance-параметра от 0 до 15; исходное значение 0. Используется при qualifier InstanceIndex. Установка индекса не переключает qualifier и не задаёт значение параметра экземпляра.
| Имя | Тип | По умолчанию |
|---|---|---|
instanceIndex | int | — |
instanceIndexИндекс от 0 до 15 включительно.
SetParameterNamevoid
public void SetParameterName(string name);Имя uniform в генерируемом коде, а не ID узла или подпись. Используйте допустимое уникальное имя. После переименования обновите SetShaderParameter и сохранённые материалы. Setter сохраняет строку; редактор может нормализовать имя. Вызов AddNode из C# сам по себе такой проверки не выполняет.
| Имя | Тип | По умолчанию |
|---|---|---|
name | string | — |
nameИмя uniform, например tint.
SetQualifiervoid
public void SetQualifier(VisualShaderNodeParameter.QualifierEnum qualifier);Область параметра: обычный uniform, global или instance, включая вариант с явным индексом. По умолчанию None. Это не режим шейдера и не стадия графа. Поддержка зависит от типа узла; global требует записи в реестре, instance — настройки параметра экземпляра.
| Имя | Тип | По умолчанию |
|---|---|---|
qualifier | VisualShaderNodeParameter.QualifierEnum | — |
qualifierОбласть параметра, поддерживаемая данным типом узла.
VisualShaderNodeParameter.QualifierEnum
| Значение | Описание |
|---|---|
Global = 1 | Параметр будет использовать глобальное значение, определенное в настройках проекта. |
Instance = 2 | Параметр будет привязан к узлу с прикрепленным |
InstanceIndex = 3 | Параметр будет привязан к узлу с прикрепленным |
Max = 4 | Представляет размер перечисления |
None = 0 | Параметр будет привязан к |