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

PrefabUtility.ApplyAddedGameObject

建议更改

成功!

感谢您帮助我们改进 Unity 文档质量。虽然我们无法接受所有提议,但我们会阅读每位用户建议的更改内容,并在可行的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改未提交。请在几分钟后</a>重试。感谢您抽出时间帮助我们改进 Unity 文档质量。

关闭

取消

声明

public static void ApplyAddedGameObject(GameObject gameObject, string assetPath, InteractionMode action);

参数

gameObject 将在其上应用 Prefab 实例的附加 GameObject。
assetPath 要应用到的 Prefab 资源的路径。
action 此操作的交互模式。

说明

将添加的 GameObject 应用到指定资源路径的 Prefab 资源。

此方法允许您将添加的 GameObject 应用到现有的 Prefab。它体现了编辑器中的功能,详见此处的用户手册。要使用此方法,您必须先向现有的 Prefab 实例添加 GameObject。

添加的 GameObject 是 实例覆盖 的一种类型。将添加的 GameObject 应用到 Prefab 的行为表示 GameObject 成为 Prefab 资源的一部分,并且不再是 Prefab 实例上的覆盖。

将添加的 GameObject 应用到 Prefab 资源时,您必须提供资源路径作为参数。这是因为在某些情况下,有多个可能的目标可供应用更改。例如,如果将添加的 GameObject 添加到 嵌套 Prefab 中的 GameObject,您可能会选择将更改应用到内部嵌套 Prefab 资源或外部根 Prefab 资源。因此,通过指定资源路径,您可以向 Unity 明确指出必须将更改应用到哪个 Prefab 资源。

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

更多资源: PrefabUtility.ApplyAddedComponentPrefabUtility.ApplyObjectOverridePrefabUtility.ApplyPropertyOverridePrefabUtility.ApplyRemovedComponentPrefabUtility.ApplyPrefabInstancePrefabUtility.ApplyRemovedGameObject