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.ApplyAddedComponent,PrefabUtility.ApplyObjectOverride,PrefabUtility.ApplyPropertyOverride,PrefabUtility.ApplyRemovedComponent,PrefabUtility.ApplyPrefabInstance,PrefabUtility.ApplyRemovedGameObject。