Version: 2022.1
通过预制件的实例编辑预制件
预制件变体

嵌套预制件

可以在其他预制件内包含预制件实例。这称为嵌套预制件。嵌套预制件保留与自己的预制件资源的链接,同时也构成另一个预制件资源的一部分。

在预制件模式下添加嵌套预制件

在预制件模式下,可以像在场景中一样添加和使用预制件实例。可以将预制件资源从 Project 窗口拖动到 Hierarchy 窗口或 Scene 视图,由此从已打开的预制件中的该资源创建预制件实例。

注意:在预制件模式下打开的预制件的根游戏对象不会显示蓝色立方体预制件图标,但是其他预制件的所有实例都会显示该图标。还可以为这些预制件实例添加覆盖,就像在场景中使用预制件实例一样。

左:在预制件模式下,GermOBlaster预制件包含(嵌套)在GermSlimeTarget预制件中。右:场景中的GermSlimeTarget预制件实例包含GermOBlaster。
左:在预制件模式下,“GermOBlaster”预制件包含(嵌套)在“GermSlimeTarget”预制件中。右:场景中的“GermSlimeTarget”预制件实例包含“GermOBlaster”。

通过预制件的实例嵌套预制件

还可以将预制件实例作为子项添加到场景中的另一个预制件实例,而无需进入预制件模式,就像可以添加任何其他游戏对象一样。这样添加的预制件实例在 Hierarchy 窗口中的图标上会叠加一个加号标示,表示这是对外层预制件的特定实例的覆盖。

添加的预制件可以按照与其他覆盖相同的方式(通过 Overrides 下拉窗口,或通过 Hierarchy 中游戏对象的上下文菜单)还原或应用于外层预制件,如通过预制件的实例编辑预制件中所述。Overrides 下拉选单按钮仅位于外层预制件上。应用后的预制件不再显示加号标示,因为它不再是覆盖,而是已经嵌套在外层预制件资源本身中。但是,该预制件却会保留蓝色立方体图标,因为它本身是一个预制件实例,并会保留与自己的预制件资源的连接。

左:GermOBlaster预制件作为覆盖添加到GermSlimeTarget预制件实例。右:GermOBlaster预制件已应用于GermSlimeTarget预制件,现在是GermSlimeTarget预制件资源的嵌套预制件。
左:“GermOBlaster”预制件作为覆盖添加到“GermSlimeTarget”预制件实例。右:“GermOBlaster”预制件已应用于“GermSlimeTarget”预制件,现在是“GermSlimeTarget”预制件资源的嵌套预制件。

  • 2018–07–31 页面已发布

  • 在 2018.3 版中添加了嵌套预制件和预制件变体

通过预制件的实例编辑预制件
预制件变体
Copyright © 2020 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961