版本:Unity 6(6000.0)
语言:英语
在脚本中访问材质属性
在检查窗口中控制材质属性

使用材质属性值设置着色器变量

利用材质属性设置 ShaderLab 代码中的变量

要通过某个材质属性设置 ShaderLabUnity 的语言,用于定义着色器对象的结构。 更多信息
请参阅 词汇表
代码中的某个变量的值,请在 ShaderLab 中将材质属性名置于方括号中。

此示例代码演示了使用材质属性设置 ShaderLab Offset 命令的 units 值的语法。

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 代码中的某个变量的值,请为该材质属性指定与 着色器在 GPU 上运行的程序。 更多信息
请参阅 词汇表
属性相同的名字。

你可以在以下包含工作代码范例的文章中看到这一技术

在脚本中访问材质属性
在检查窗口中控制材质属性