版本:Unity 6 (6000.0)
语言 : 英语
材质变体
材质变体继承

材质变体的简介

材质变体如何帮助美术师

游戏中的许多材质可能是来源的变体,即多种颜色方案的服装、场景的已损坏和未损坏版本、道具的闪亮和风化实例。为了帮助你管理和维护这些材质,材质变体解决了复制材质的具体缺点,如下表所示。

复制材质 材质变体
如果不修改源材质,不会自动修改。 如果其父代修改,会自动修改。
要复制源材质对副本的修改,必须手动调整源材质。 只需单击鼠标两次即可将子材质的修改复制到其父代。
无法限制对副本的属性进行修改。 可以在材质或材质变体中锁定一个或多个属性,以防止对子代中这些属性进行修改。
无法将副本与其他来源关联。 可以更改材质变体的父代。

创建、转换或更改材质变体的父代

可以用材质和其他材质变体创建材质变体。还可以将材质变体转换为材质。若要在具有多种不同材质的变体中使用覆盖,可以更改该变体的父代。

请参阅 创建、修改和应用材质变体,了解如何创建和转换材质变体。

请参阅 材质变体继承,获得材质变体层次结构说明。

变体来源

可以用任何材质(包括用 Shader Graph 制作的材质,或从 资源商店Unity 和社区成员创建的免费和商业资源不断增长的库。提供各种各样的资源,从纹理、模型和动画到整个项目示例、教程和编辑器扩展。更多信息
请参阅 词汇表
下载的材质)创建材质变体。请参阅 创建、修改和应用材质变体,详细了解如何从 着色器在 GPU 上运行的程序。更多信息
请参阅 词汇表
中创建材质变体。

识别并恢复更改

一个 Override 是您对材质变体的属性所做的更改。您可以一次恢复一个 Override 或一次恢复所有 Override。Unity 不会通过撤消堆栈处理恢复,这意味着您可以恢复 Override 而无需撤消其他任何更改。

请参阅 创建、修改并应用材质变体 了解如何识别并恢复 Override 的详细信息。

Unity 阻止继承问题

Unity 防止祖先删除和循环依赖关系。如果您尝试删除材质变体的父级,Unity 会警告您为子级选择一个新的父级或重新设置父级。

请参阅 材质变体继承 了解有关材质变体层次结构和继承错误消息的详细信息。

脚本

您可以使用材质变体 API 来访问复杂或大型操作的材质变体功能。

请参阅 材质定义如何渲染一个表面的资产。 更多信息
参阅 词汇表
材质编辑器 API 文档以了解如何在 脚本允许您创建自己的组件,触发游戏事件,随着时间的推移修改组件属性并通过您喜欢的方式响应用户输入的一段代码。 更多信息
参阅 词汇表
中使用材质变体。

与预制件变体的相似之处

预制件变体 和材质变体具有几乎相同的功能、基本概念和工作流。它们之间有两个关键区别

  • 您可以重新设置父级材质变体。
  • 您可以锁定材质变体属性。

先决条件和限制

材质变体并非旨在解决优化和可伸缩性问题。此外,不可能在 Player 中使用材质变体在运行时更改材质。

其他资源

材质变体
材质变体继承