控制着色器属性行为的标志。
当 Unity 编辑器编译 ShaderLab 脚本时,它会根据您分配给这些属性的特性,为其着色器属性分配着色器属性标志。例如,如果您将“[HideInInspector]”特性添加到着色器属性声明中,Unity 在编译脚本时会设置HideInInspector标志。如果您向属性添加多个特性,编辑器将使用按位 OR 操作组合这些标志。
无 | 未设置任何标志。 |
HideInInspector | 表示 Unity 在默认材质检查器中隐藏该属性。 |
PerRendererData | 在材质检查器中,Unity 从渲染器的 MaterialPropertyBlock 中查询此属性的值,而不是从材质中查询。该值也将显示为只读。 |
NoScaleOffset | 在默认材质检查器中,不要显示纹理旁边的 UV 比例/偏移字段。 |
Normal | 表示此属性的值包含法线(归一化向量)数据。 |
HDR | 表示此属性的值包含高动态范围 (HDR) 数据。 |
Gamma | 表示此属性的值位于伽马空间中。如果活动颜色空间为线性,Unity 会将值转换为线性空间值。 |
NonModifiableTextureData | 您无法在默认材质检查器中编辑此纹理属性。 |
MainTexture | 表示此属性的值包含材质的主纹理。 |
MainColor | 表示此属性的值包含材质的主颜色。 |