版本:Unity 6 (6000.0)
语言:英文
材质变体继承
内置渲染管道中的材质验证器

创建、修改和应用材质变体

本说明介绍了如何使用材质变体。程序员应参阅材质定义如何渲染曲面的资产。详细内容
参见 术语
材质编辑器API 文档以了解如何使用脚本允许您创建自己的组件、触发游戏事件、随时间修改组件属性并以任何方式响应用户输入的代码片段。详细内容
参见 术语
中的材质变体。

预制变体与材质变体之间的差异

材质变体工作流程与预制变体工作流程基本相同。有两个主要差异

  • 您可以锁定材质变体的一个或多个属性,以便任何人在其子级中都无法编辑这些属性
  • 可以更改材质变体的父级

创建材质变体

有两种方式可创建材质变体。

在“项目”窗口中右键单击材质

  1. 项目窗口显示您的 Assets 文件夹(“项目”选项卡)内容的窗口。详细内容
    参见 术语
    中选择材质。
  2. 右键单击该材质。
  3. 选择创建 > 材质变体

在材质分层结构中选择

  1. 打开“材质分层结构”对话框。
  2. 选择材质类型下拉菜单。
  3. 选择材质变体
  4. 将材质分配给父级字段
The dropdown to create a Material Variant from the Material Hierarchy
从“材质分层结构”创建材质变体的下拉菜单

识别新的材质变体

新创建材质变体时,该变体的名称为[材质名称] 变体(材质变体)位于材质检查器一个 Unity 窗口,用于显示当前选定的 GameObject、资源或项目设置的信息,便于您查看和编辑值。 更多信息
请参阅 术语表
中。当 Unity 开始加载新的材质变体时,项目窗口中材质变体会显示为条纹图标。当 Unity 完成加载新材质变体后,项目窗口中条纹图标会变为普通材质预览效果。

添加材质变体的重写

  1. 选择材质变体。
  2. 在材质检查器中修改其中一个属性。
The thick line to the left of a Property (circled in red in this screenshot) indicates an Override.
属性左侧的粗线(此屏幕截图中用红色圈出)表示重写。

还原材质变体的一个或多个重写

  1. 右键单击重写。
  2. 选择还原还原此特定重写,或选择还原所有重写还原此变体上的所有重写。如果此重写源自子级,还原也会应用于该子级。

有关继承如何确定还原更改的影响的详细说明,请参阅材质变体继承还原向上应用的重写

在层次结构中向上应用重写

您可以在层次结构中的任何祖先上应用重写。

This dropdown makes it possible for you to Revert Overrides, apply them upward, or lock them.
使用此下拉菜单可以还原重写、向上应用重写或锁定重写。

将重写应用于父级

要将重写应用于父级,请右键单击重写,然后在下拉菜单中选择应用于[父级名称]。

将重写应用于祖先

要将重写应用于祖先,请右键单击重写,然后在下拉菜单中选择应用于[祖先名称]。

还原一个或多个向上应用的重写

向上应用重写后,您将无法在创建该重写的子级上还原该重写。相反,您必须在接收的父级或祖先上还原它;有关说明,请参阅还原材质变体的一个或多个重写

删除材质变体

  1. 在项目窗口中选择材质变体。
  2. Delete键。后续步骤取决于材质变体是否有子级。
    • 如果材质变体没有子级,请在警告对话框中单击删除以删除该变体。
    • 如果材质变体有一个或多个子级,则会出现一个警告对话框,上面写着一个或多个此类材质有一个或多个子级。您想重新将所有这些子级加入其最近的祖先吗?
      • 警告对话框提供三个选项
        • 删除并重新定义子级:此选项将导致 Unity 自动将此父级的子级分配给其最近的祖先;这个新父级可以是材质变体或材质,或者如果没有要删除的材质则没有父级(如果材料是层次结构的根目录)。
        • 仅删除 注意:缺少父级的材质处于无效状态,且无法在运行时正确加载。
        • 取消 有关孤立材质变体的详细信息,请参阅 继承错误消息

重新定义材质变体的父项

有两种方法可以重新定义材质变体的父项。

在材质检查器中

  1. 在“项目”窗口中选择要重新定义父级的变体。
  2. 选择 **父级** 属性旁边的靶心,然后在 **选择材质** 对话框中选择一个新父级。
Select a new parent
选择新父级

在“项目”窗口中

将新的父级材质或材质变体拖放到目标子级上。

锁定属性

  1. 右键单击属性。
  2. 在下拉列表中选择 **在子级中锁定**。
  3. 锁定属性旁边会显示一个挂锁图标。

要解锁属性,请再次单击 **在子级中锁定**。

The lock menu
锁定菜单

将材质变体转换为材质

有两种方法可以将材质变体转换为材质。

从层次结构视图

  1. 在项目窗口中选择材质变体。
  2. 展开材质检查器中的层次结构对话框。
  3. 在材质类型下拉列表中选择 **材质**。
Convert to a Material from the Hierarchy view
从层次结构视图转换为材质

从“设置”下拉列表

  1. 单击材质检查器中的“设置”下拉列表。
  2. 在下拉列表中选择 **扁平化材质变体**。
The Flatten Material Variant option.
扁平化材质变体选项。

其他资源

材质变体继承
内置渲染管道中的材质验证器