Version: 2021.2
实例覆盖
嵌套预制件

通过预制件的实例编辑预制件

与普通游戏对象相比,预制件实例的根的 Inspector 有三个额外的控件:__OpenSelect__ 和 Overrides

预制件实例的 Inspector 窗口中的三个预制件控件
预制件实例的 Inspector 窗口中的三个预制件控件

Open 按钮在预制件模式下打开实例所在的预制件资源,然后可以编辑预制件资源,从而更改其所有实例。Select 按钮在 Project 窗口中选择用于生成此实例的预制件资源。Overrides 按钮打开 Overrides 下拉窗口。

Overrides 下拉选单

Overrides 下拉窗口显示预制件实例上的所有覆盖。还允许将实例的覆盖应用于预制件资源,或将实例上的覆盖恢复为预制件资源上的值。只有根预制件实例会显示 Overrides 下拉选单按钮,其他预制件内的预制件不会显示此按钮。

Overrides 下拉窗口可以应用或恢复单个预制件覆盖,或一次性应用或恢复所有预制件覆盖。

  • 应用覆盖会修改预制件资源。此操作会将覆盖(当前仅在您的预制件实例上)置于资源之上。这意味着预制件资源现在具有该修改,而预制件实例不再具有该修改作为覆盖。

  • 还原覆盖会修改预制件实例。此操作实质上会丢弃您的覆盖并将其恢复为预制件资源的状态。

下拉窗口以修改、添加和删除的组件以及添加的游戏对象(包括其他预制件)的形式显示实例更改列表。

查看预制件实例时,Inspector 窗口中的 Overrides 下拉选单
查看预制件实例时,Inspector 窗口中的 Overrides 下拉选单

要检查条目,请单击该条目。此时将出现一个浮动视图,其中显示更改并允许您还原或应用该更改。

Overrides 下拉窗口中选中了添加的组件覆盖
Overrides 下拉窗口中选中了添加的组件覆盖

对于修改了值的组件,此视图会显示预制件资源上组件值与预制件实例上已修改组件的并排比较。这样就可以将原始预制件资源值与当前覆盖进行比较,从而可以决定是要还原还是应用这些值。

在下面的示例中,预制件资源和预制件实例上都存在“GermOBlaster”子游戏对象,但实例上的缩放已增大。此缩放增大结果就是一个实例覆盖,两者的视图可以在 Overrides 下拉窗口中进行并排比较。

具有比较视图的 Overrides 下拉选单,其中显示了预制件实例子游戏对象的变换 (Transform) 组件中的修改值
具有比较视图的 Overrides 下拉选单,其中显示了预制件实例子游戏对象的变换 (Transform) 组件中的修改值

Overrides 下拉窗口还有 Revert AllApply All 按钮,用于一次性还原或应用所有更改。如果在其他预制件中有预制件,则 Apply All 按钮始终适用于最外面的预制件,即在根游戏对象上具有 Overrides 下拉选单按钮的预制件。

如果一次选择多个条目,Revert All 和 Apply All 按钮将替换为 Revert SelectedApply Selected 按钮。可以使用它们一次还原或应用多个覆盖。类似于 Apply All 按钮,__Apply Selected__ 按钮始终适用于最外面的预制件。

上下文菜单

除了 Overrides 下拉窗口,还可以使用 Inspector 中的上下文菜单来还原应用各个覆盖。

被覆盖的属性以粗体显示。可以通过上下文菜单还原或应用这些属性:

单个属性的上下文菜单
单个属性的上下文菜单

可通过组件标题的齿轮下拉选单按钮或上下文菜单还原或应用已修改的组件:

修改的组件的上下文菜单
修改的组件的上下文菜单

添加的组件在图标上有一个叠加的加号标示。可通过组件标题的齿轮下拉选单按钮或上下文菜单还原或应用这些组件:

添加的组件的上下文菜单
添加的组件的上下文菜单

删除的组件在图标上有一个叠加的减号标示。可通过组件标题的齿轮下拉选单按钮或上下文菜单还原或应用删除操作。还原删除操作会使组件恢复,而应用删除操作还会将组件从预制件资源中删除:

删除的组件的上下文菜单
删除的组件的上下文菜单

作为子项添加到预制件实例的游戏对象(包括其他预制件)在 Hierarchy 中的图标上有一个叠加的加号标示。可通过 Hierarchy 窗口中的对象的上下文菜单还原或应用这些游戏对象:

添加的游戏对象子项的上下文菜单
添加的游戏对象子项的上下文菜单

  • 2018–07–31 页面已发布

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

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