版本:Unity 6 (6000.0)
语言:英语
材质变体简介
创建、修改和应用材质变体

材质变体继承

术语

Material Variant hierarchy. A parent can have one or more children.
材质变体层次结构。父级可以有一个或多个子级。
操作 解释
重新父级化 更改材质变体的父级。
覆盖 对材质变体的属性进行更改。对一个属性进行多次更改构成一个覆盖。

继承的工作原理

对材质或材质变体的更改效果取决于其在层次结构中的位置。

操作 接收者 发生的事情
更改父级 子级 对父级进行的任何更改或覆盖都会自动传播到子级。
更改祖先 子级 对祖先的更改会自动传播到子级。
锁定父级上的属性 子级 如果锁定父级上的属性,Unity 会删除子级上对同一属性的所有覆盖。您不再能够更改子级上的该属性。如果解锁父级上的属性,Unity 会重新应用从子级中删除的覆盖。
更改子级 没有影响 对子级的更改不会自动传播到其父级或祖先。
更改后代 没有影响 对后代的更改不会自动传播到其祖先。
在变体中应用为覆盖应用于材质 [名称][名称] 父级或祖先材质变体 您可以在层次结构中向上应用覆盖。父级或祖先的相应属性会自动更改。您一次只能应用一个覆盖。
应用于材质 [名称] 父级或祖先材质或材质变体 您可以在层次结构中向上应用覆盖。父级或祖先的相应属性会自动更改。您一次只能应用一个覆盖。
还原 向上应用于层次结构的覆盖或 还原所有覆盖 向上应用于层次结构 子级或后代 还原向上应用于层次结构的覆盖的唯一方法是在接收者父级或祖先上还原此覆盖。

材质变体层次结构对话框

以下是材质变体 层次结构 对话框的三个示例,指示打开对话框的控件以及不同层次结构级别的外观。

A Material with a child Material Variant
具有子材质变体的材质
A Material Variant with a parent Material Variant and ancestor Material
具有父级材质变体和祖先材质的材质变体
A Material Variant with a parent Material and child Material Variant
具有父级材质和子级材质变体的材质变体

防止创建循环依赖关系或孤儿

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

错误消息

  • 材质 [名称] [名称] 的祖先。层次结构不能包含循环依赖关系。
  • 材质 [名称] 有一个缺少父级,其 GUID 为[######]
材质变体简介
创建、修改和应用材质变体