Version: Unity 6.0 (6000.0)
语言 : 中文
材质变体简介
创建、修改和应用材质变体

材质变体继承

术语

材质变体层级视图。一个父项可以有一个或多个子项。
材质变体层级视图。一个父项可以有一个或多个子项。
操作 解释
重新设置父项 更改材质变体的父项。
覆盖 对材质变体的属性的更改。对一个属性的多次更改会构成一个覆盖。

继承的工作原理

材质或材质变体更改的效果取决于其在层级视图中的位置。

操作 接收者对象 发生的情况
更改父项 子项 任何更改或覆盖都会自动传播到子项。
更改祖先 子项 对祖先的更改会自动传播到子项。
将属性锁定在父项上 子项 如果将属性锁定在父项上,Unity 会删除子项上相同属性的所有覆盖。不能再更改子项上的该属性。如果在父项上解锁该属性,Unity 会重新应用从子项中删除的覆盖。
更改子项 无效果 对子项的更改不会自动传播到其父项或祖先。
更改后代 无效果 对后代的更改不会自动传播到其祖先。
在变体中作为覆盖应用应用于材质 [Name][Name] 父项或祖先材质变体 可以在层级视图中向上应用覆盖。父项或祖先的相应属性会自动更改。一次只能应用一个覆盖。
应用于材质 [Name] 父项或祖先材质或材质变体 可以在层级视图中向上应用覆盖。父项或祖先的相应属性会自动更改。一次只能应用一个覆盖。
还原在层级视图中向上应用的某个覆盖或在层级视图中向上应用的所有覆盖 子项或后代 还原层级视图中向上应用的覆盖的唯一方法是在接收者对象父项或祖先上还原此覆盖。

材质变体层级视图 (Material Variant Hierarchy) 对话框

以下是材质变体层级视图对话框的三个示例,显示了打开对话框的控件以及不同层级视图级别的外观。

具有子材质变体的材质
具有子材质变体的材质
具有父材质变体和祖先材质的材质变体
具有父材质变体和祖先材质的材质变体
具有父材质和子材质变体的材质变体
具有父材质和子材质变体的材质变体

防止创建循环依赖项或孤立项

Unity 可防止材质变体之间的循环依赖关系,并在删除父项时发出警告。

错误消息

  • 材质 [name] [name] 的祖先。层级视图不能包含循环依赖关系
  • 材质 [name] 缺少一个带 GUID 的父项[######]
材质变体简介
创建、修改和应用材质变体