Unity 6.3
0 онлайн 134 гостей 3 в системе
Вход
Материалы и шейдеры Шаг 258 из 442

Установка переменных шейдера со значениями свойств материала

Использование свойств материала для установки переменных в коде ShaderLab

Чтобы установить значение переменной в коде ShaderLab из свойства материала, поместите имя свойства материала в квадратные скобки в коде ShaderLab.

Этот пример кода демонстрирует синтаксис использования свойства материала для установки значения units команды ShaderLab Offset.

Shader "Examples/MaterialPropertyShaderLab"
{
    Properties
    {
        // Change this value in the Material Inspector to affect the value of the Offset command
        _OffsetUnitScale ("Offset unit scale", Integer) = 1
    }
    SubShader
    {
        // The code that defines the rest of the SubShader goes here

        Pass
        {
            Offset 0, [_OffsetUnitScale]

           // The code that defines the rest of the Pass goes here
        }
    }
}

Использование свойств материала для установки переменных в коде HLSL

Чтобы установить значение переменной в коде HLSL с помощью свойства материала, дайте свойству материала то же имя, что и свойству шейдера.

Вы можете ознакомиться с этим методом в следующих статьях, которые включают примеры рабочего кода: