Version: 6000.3
语言: 中文
材质变体继承
内置渲染管线中的材质验证器

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

这些说明说明了如何使用材质变体。 程序员应查阅材质(Material)定义表面应如何渲染的资产。更多信息
请参阅术语表
MaterialEditor API 文档,了解如何在脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间修改组件属性以及以您喜欢的任何方式响应用户输入。更多信息
请参阅术语表
.

预制件变体和材质变体之间的区别

材质变体(Material Variant) 工作流程与 预制件变体(Prefab Variant) 工作流程基本相同。有两个主要区别:

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

创建材质变型

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

右键点击 项目(Project) 窗口中的材质

  1. 项目窗口一个窗口,显示您的内容Assets文件夹(项目选项卡)更多信息
    术语表中查看
    .
  2. 右键点击该材质。
  3. 选择创建>渲染>材质变量

在材质层级中选择

  1. 打开“材质层次”对话框。
  2. 选择材质类型下拉列表。
  3. 选择“材料变型”
  4. 将物料分配给父字段
用于从 材质层级(Material Hierarchy) 创建材质变体的下拉菜单
用于从 材质层级(Material Hierarchy) 创建材质变体的下拉菜单

识别新的材质变体

创建新的材质变体时,它在材质中的名称为 [材质名称] 变体(材质变体)检查器一个 Unity 窗口,显示有关当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。更多信息
请参阅术语表
.当 Unity 开始加载新的 Material Variant 时,该 Material Variant 在 Project 窗口中有一个条纹图标。Unity 完成加载新的 Material Variant 后,普通的 Material 预览将替换 Project 窗口中的条纹图标。

在材质变量上添加覆盖

  1. 选择材料变型。
  2. 在材质检查器中修改其属性之一。
属性左侧的粗线(在此屏幕截图中以红色圆圈表示)表示覆盖。
属性左侧的粗线(在此屏幕截图中以红色圆圈表示)表示覆盖。

恢复材质变体上的一个或多个覆盖

  1. 右键单击覆盖。
  2. 选择“还原”以还原此特定覆盖,或选择“还原所有覆盖”以还原此变体上的每个覆盖。如果此覆盖源自子级,则恢复也适用于该子级。

有关继承如何确定恢复更改的效果的详细说明,请参阅材质变体继承恢复向上应用的覆盖

在层次结构中向上应用覆盖

您可以向上将覆盖应用于层次结构中的任何祖先。

通过此下拉菜单,你可以恢复覆盖、向上应用或锁定它们。
通过此下拉菜单,你可以恢复覆盖、向上应用或锁定它们。

将覆盖应用于父级

要将覆盖应用于父级,请右键单击覆盖,然后在下拉列表中选择 应用于[父级名称]。

将覆盖应用于祖先

要将覆盖应用于祖先,请右键单击覆盖,然后在下拉列表中选择 应用于[祖先名称]。

恢复向上应用的一个或多个覆盖

向上应用覆盖后,你无法再在发起它的子项上恢复它。相反,您必须在接收者父级或祖先上恢复它;请参阅恢复材质变体上的一个或多个覆盖中的说明。

删除物料变型

  1. 在“项目”窗口中选择“材质变量”。
  2. Delete 键。 下一步取决于材质变体是否具有子项。
    • 如果材质变体没有子项,请在警告对话框中单击“删除”以删除该变体。
    • 如果材质变体具有一个或多个子项,则会出现一个警告对话框,指出 一个或多个这些材质具有一个或多个子项。你希望将所有这些孩子重新设置为他们最亲近的祖先吗?
      • 警告对话框提供三个选项:
        • 删除子项并重新为父级:此选项会导致 Unity 自动将此父级的子项分配给其最接近的祖先;这个新的父级可以是材质变体或材质,如果要删除的材质是层级的根,则没有父级。
        • 仅删除注意:缺少父级的材质处于无效状态,无法在运行时正确加载。
        • 取消有关孤立材质变体的信息,请参阅继承错误消息

重新父级材质变量

有两种方法可以重新设置材质变量的父级。

在材质检查器中

  1. 在“项目”窗口中选择要重新父级的变型。
  2. 选择父属性旁边的靶心,然后选择材质(Select Material) 对话框中选择新的父属性。
选择新的父级
选择新的父级

在“项目”窗口中

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

锁定属性

  1. 右键单击属性。
  2. 在下拉列表中选择锁定子项
  3. 锁定的属性旁边会出现一个挂锁图标。

要解锁该属性,请再次单击锁定子项

锁定菜单
锁定菜单

将材质变量转换为材质

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

从层次结构视图

  1. 在“项目”窗口中选择“材质变量”。
  2. 展开材质检查器中的“层级”对话框。
  3. 在 材质类型(Material type) 下拉列表中选择 材质(Material)。
从层级视图转换为材质
从层级视图转换为材质

从“设置”下拉菜单

  1. 点击材质检查器中的 设置(Settings) 下拉菜单。
  2. 在下拉列表中选择 展平材质变体(Flatten Material Variant)。
展平材质变量选项。
展平材质变量选项。

其他资源

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