版本: Unity 6 (6000.0)
语言英语
  • C#

ShaderPropertyFlags

枚举

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

控制着色器属性行为的标志。

当 Unity 编辑器编译 ShaderLab 脚本时,它会根据您分配给这些属性的特性,为其着色器属性分配着色器属性标志。例如,如果您将“[HideInInspector]”特性添加到着色器属性声明中,Unity 在编译脚本时会设置HideInInspector标志。如果您向属性添加多个特性,编辑器将使用按位 OR 操作组合这些标志。

属性

未设置任何标志。
HideInInspector表示 Unity 在默认材质检查器中隐藏该属性。
PerRendererData在材质检查器中,Unity 从渲染器的 MaterialPropertyBlock 中查询此属性的值,而不是从材质中查询。该值也将显示为只读。
NoScaleOffset在默认材质检查器中,不要显示纹理旁边的 UV 比例/偏移字段。
Normal表示此属性的值包含法线(归一化向量)数据。
HDR表示此属性的值包含高动态范围 (HDR) 数据。
Gamma表示此属性的值位于伽马空间中。如果活动颜色空间为线性,Unity 会将值转换为线性空间值。
NonModifiableTextureData您无法在默认材质检查器中编辑此纹理属性。
MainTexture表示此属性的值包含材质的主纹理。
MainColor表示此属性的值包含材质的主颜色。