版本: Unity 6 (6000.0)
语言English
  • C#

PrefabUtility.ApplyAddedGameObjects

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void ApplyAddedGameObjects(GameObject[] gameObjects, string assetPath, InteractionMode action);

参数

gameObjects 要在预制体实例上应用的已添加游戏对象。
assetPath 要应用到的预制体资源的路径。
action 此操作的交互模式。

描述

将已添加的游戏对象应用到给定资源路径处的预制体资源。

此方法允许您将已添加的游戏对象应用到现有预制体。它反映了编辑器中的功能,如此处用户手册中所述。要使用此方法,您必须首先将游戏对象添加到现有预制体实例中。

已添加的游戏对象是一种实例覆盖类型。将已添加的游戏对象应用到预制体意味着它们将成为预制体资源的一部分,并且不再是预制体实例上的覆盖。

将已添加的游戏对象应用到预制体资源时,必须提供资源路径作为参数。这是因为在某些情况下,有多个可能的应用目标。例如,如果已将已添加的游戏对象添加到属于嵌套预制体一部分的游戏对象中,则可以选择将更改应用到内部嵌套预制体资源或外部根预制体资源。因此,通过指定资源路径,您可以清楚地告知 Unity 必须将更改应用到哪个预制体资源。

您可以在用户手册中阅读有关应用目标的选择的更多信息。

其他资源:PrefabUtility.ApplyAddedGameObjectPrefabUtility.ApplyAddedComponentPrefabUtility.ApplyObjectOverridePrefabUtility.ApplyPropertyOverridePrefabUtility.ApplyRemovedComponentPrefabUtility.ApplyPrefabInstance