版本:Unity 6 (6000.0)
语言:英语
通过实例编辑预制体
预制体变体

嵌套预制体

您可以在其他预制体中包含预制体一种资产类型,允许您存储具有组件和属性的游戏对象。预制体充当模板,您可以从中在场景中创建新的对象实例。 更多信息
请参阅 术语表
实例。这称为嵌套预制体。嵌套的预制体保留与其自身预制体资产的链接,同时也是另一个预制体资产的一部分。

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

在预制体模式下,您可以像在场景中一样添加和使用预制体实例。您可以将预制体资产从 项目窗口显示 Assets 文件夹内容的窗口(项目选项卡) 更多信息
请参阅 术语表
拖动到层级视图或 场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,您放置环境、障碍物和装饰,本质上是设计和构建游戏的各个部分。 更多信息
请参阅 术语表
视图中,以在您打开的预制体中从该资产创建预制体实例。

注意:在预制体模式下打开的预制体的根游戏对象Unity 场景中的基本对象,可以表示角色、道具、场景、摄像机、路点等等。游戏对象的功能由附加在其上的组件定义。 更多信息
请参阅 术语表
不会显示带有蓝色立方体预制体图标,但是任何其他预制体的实例都会显示。您也可以为这些预制体实例添加覆盖,就像场景中的预制体实例一样。

Left: GermOBlaster Prefab included (nested) in the “GermSlimeTarget” Prefab in Prefab Mode. Right: The “GermSlimeTarget” Prefab instance in the Scene with the “GermOBlaster” included.
左图:“GermOBlaster” 预制体包含(嵌套)在预制体模式下的“GermSlimeTarget” 预制体中。右图:“GermSlimeTarget” 预制体实例在场景中包含“GermOBlaster”。

通过实例嵌套预制体

您也可以将预制体实例作为子级添加到场景中另一个预制体实例中,而无需进入预制体模式,就像您可以添加任何其他游戏对象一样。这种添加的预制体实例在层级结构中的图标上叠加了一个加号徽章,表明它是外部预制体的特定实例上的覆盖。

添加的预制体可以像其他覆盖一样恢复或应用于外部预制体(通过覆盖下拉窗口或通过层级结构中游戏对象的上下文菜单),如 通过实例编辑预制体 中所述。覆盖下拉按钮仅位于外部预制体上。应用后,预制体不再显示加号徽章,因为它不再是覆盖,而是嵌套在外部预制体资产本身中。但是,它确实保留了其蓝色立方体图标,因为它本身也是预制体实例,并保留与其自身预制体资产的连接。

Left: An GermOBlaster Prefab added to an instance of the “GermSlimeTarget” Prefab as an override. Right: The “GermOBlaster” Prefab has been applied to “GermSlimeTarget” Prefab, and is now a nested Prefab in the “GermSlimeTarget” Prefab Asset.
左图:“GermOBlaster” 预制体被添加为“GermSlimeTarget” 预制体实例的覆盖。右图:“GermOBlaster” 预制体已应用于“GermSlimeTarget” 预制体,现在是“GermSlimeTarget” 预制体资产中的嵌套预制体。

  • 2018-07-31 页面发布

  • 嵌套预制体和预制体变体在 2018.3 中添加。

通过实例编辑预制体
预制体变体