Unity3D:将着色器关键字与材质检查器配合使用
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
将着色器关键字与材质检查器配合使用
在 Unity 编辑器中,当您在材质检查器中查看材质时,可以启用和禁用其本地着色器关键字。这很有用,原因有两个:
- 它允许艺术家轻松地为不同的材料设置不同的关键字值,而无需使用代码。
- 当您使用 MaterialPropertyDrawer 启用关键字时,Unity 会自动禁用集中的其他关键字。这可确保在任何时候都只启用集中的一个关键字。
[KeywordEnum]
与任何着色器设置或数据一样,着色器关键字仅在着色器源文件中声明为材质属性时在材质检查器中可用。
对于在着色器图中创建的着色器,关键字默认为材质属性。这意味着这些设置在材质检查器中自动可用。若要更改此设置,请打开黑板,然后更改“公开”属性。
对于手动编码的着色器,必须确保 ShaderLab 代码定义表示关键字集的材质属性。材质属性的类型必须为 ,并且必须使用 、 或 MaterialPropertyDrawer 属性才能将其正确公开给检查器。有关更多信息和示例,请参阅 MaterialPropertyDrawer API 的文档。Float[Toggle][ToggleOff][KeywordEnum]
由3D建模学习工作室整理翻译,转载请注明出处!