创建、修改和应用材质变体
本说明介绍了如何使用材质变体。程序员应参阅材质定义如何渲染曲面的资产。详细内容
参见 术语和材质编辑器API 文档以了解如何使用脚本允许您创建自己的组件、触发游戏事件、随时间修改组件属性并以任何方式响应用户输入的代码片段。详细内容
参见 术语中的材质变体。
预制变体与材质变体之间的差异
材质变体工作流程与预制变体工作流程基本相同。有两个主要差异
- 您可以锁定材质变体的一个或多个属性,以便任何人在其子级中都无法编辑这些属性
- 可以更改材质变体的父级
创建材质变体
有两种方式可创建材质变体。
在“项目”窗口中右键单击材质
- 在项目窗口显示您的
Assets
文件夹(“项目”选项卡)内容的窗口。详细内容
参见 术语中选择材质。
- 右键单击该材质。
- 选择创建 > 材质变体。
在材质分层结构中选择
- 打开“材质分层结构”对话框。
- 选择材质类型下拉菜单。
- 选择材质变体。
- 将材质分配给父级字段
识别新的材质变体
新创建材质变体时,该变体的名称为[材质名称] 变体(材质变体)位于材质检查器一个 Unity 窗口,用于显示当前选定的 GameObject、资源或项目设置的信息,便于您查看和编辑值。 更多信息
请参阅 术语表中。当 Unity 开始加载新的材质变体时,项目窗口中材质变体会显示为条纹图标。当 Unity 完成加载新材质变体后,项目窗口中条纹图标会变为普通材质预览效果。
添加材质变体的重写
- 选择材质变体。
- 在材质检查器中修改其中一个属性。
还原材质变体的一个或多个重写
- 右键单击重写。
- 选择还原还原此特定重写,或选择还原所有重写还原此变体上的所有重写。如果此重写源自子级,还原也会应用于该子级。
有关继承如何确定还原更改的影响的详细说明,请参阅材质变体继承或还原向上应用的重写。
在层次结构中向上应用重写
您可以在层次结构中的任何祖先上应用重写。
将重写应用于父级
要将重写应用于父级,请右键单击重写,然后在下拉菜单中选择应用于[父级名称]。
将重写应用于祖先
要将重写应用于祖先,请右键单击重写,然后在下拉菜单中选择应用于[祖先名称]。
还原一个或多个向上应用的重写
向上应用重写后,您将无法在创建该重写的子级上还原该重写。相反,您必须在接收的父级或祖先上还原它;有关说明,请参阅还原材质变体的一个或多个重写。
删除材质变体
- 在项目窗口中选择材质变体。
- 按Delete键。后续步骤取决于材质变体是否有子级。
- 如果材质变体没有子级,请在警告对话框中单击删除以删除该变体。
- 如果材质变体有一个或多个子级,则会出现一个警告对话框,上面写着一个或多个此类材质有一个或多个子级。您想重新将所有这些子级加入其最近的祖先吗?
- 警告对话框提供三个选项
-
删除并重新定义子级:此选项将导致 Unity 自动将此父级的子级分配给其最近的祖先;这个新父级可以是材质变体或材质,或者如果没有要删除的材质则没有父级(如果材料是层次结构的根目录)。
-
仅删除 注意:缺少父级的材质处于无效状态,且无法在运行时正确加载。
-
取消 有关孤立材质变体的详细信息,请参阅 继承错误消息。
重新定义材质变体的父项
有两种方法可以重新定义材质变体的父项。
在材质检查器中
- 在“项目”窗口中选择要重新定义父级的变体。
- 选择 **父级** 属性旁边的靶心,然后在 **选择材质** 对话框中选择一个新父级。
在“项目”窗口中
将新的父级材质或材质变体拖放到目标子级上。
锁定属性
- 右键单击属性。
- 在下拉列表中选择 **在子级中锁定**。
- 锁定属性旁边会显示一个挂锁图标。
要解锁属性,请再次单击 **在子级中锁定**。
将材质变体转换为材质
有两种方法可以将材质变体转换为材质。
从层次结构视图
- 在项目窗口中选择材质变体。
- 展开材质检查器中的层次结构对话框。
- 在材质类型下拉列表中选择 **材质**。
从“设置”下拉列表
- 单击材质检查器中的“设置”下拉列表。
- 在下拉列表中选择 **扁平化材质变体**。
其他资源