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

PrefabUtility.ApplyAddedComponent

提出更改建议

提交成功!

感谢您帮助我们提高 Unity 文档质量。虽然我们并非可以接受所有提交,但我们会仔细阅读用户提出的每项更改建议,并在适用时进行更新。

关闭

提交失败

由于某种原因,无法提交您建议的更改。敬请在几分钟内重试。感谢您花时间帮助我们改进 Unity 文档质量。

关闭

取消

声明

public static void ApplyAddedComponent(Component component, string assetPath, InteractionMode action);

参数

action 此操作的交互模式。
assetPath 要应用的预制体资源的路径。
component 要在预制体实例上应用的已添加组件。

描述

将已添加组件应用到特定资源路径上的预制体资源。

该方法允许您将一个组件添加到现有预制体。它反映了编辑器中的功能,详见此处用户手册。要使用此方法,您必须首先向现有预制体实例添加组件。

已添加组件是实例重写的一种类型。将已添加组件应用到预制体的行为意味着组件将成为预制体资源的一部分,不再是预制体实例的重写。

向预制体资源应用已添加组件时,您必须提供资源路径作为参数。这是因为在某些情况下,存在多个可能的目标来应用此更改。例如,如果已添加组件已添加到嵌套预制体中的游戏对象,则可以选择将更改应用到内部嵌套预制体资源或外部根预制体资源。因此,通过指定资源路径,您向 Unity 明确表明该更改必须应用到哪个预制体资源。

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

其他资源:PrefabUtility.ApplyAddedGameObjectPrefabUtility.ApplyObjectOverridePrefabUtility.ApplyPropertyOverridePrefabUtility.ApplyRemovedComponentPrefabUtility.ApplyPrefabInstancePrefabUtility.ApplyRemovedGameObject