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

PrefabUtility.ConvertToPrefabInstance

建议更改

成功!

感谢你帮助我们提升 Unity 文档的质量。虽然我们无法接受所有的提议,我们将阅读用户提议的每一条更改,并在适当的时候进行更新。

关闭

提交失败

由于某些原因,无法提交你的建议更改。请在几分钟后<a>重试</a>。感谢你花时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

public static void ConvertToPrefabInstance(GameObject plainGameObject, GameObject prefabAssetRoot, ConvertToPrefabInstanceSettings settings, InteractionMode mode);

参数

plainGameObject 将要转换为预制件实例的 GameObject。
prefabAssetRoot 用于从其中创建预制件实例的预制件资产。
settings 控制转换的设置。
mode 使用 UserAction 将记录撤消操作,并在需要时显示对话框。

描述

使用提供的预制件资产根对象将普通 GameObject 转换为预制件实例。

此方法将在场景中保留根 GameObject 的位置、旋转和缩放,但合并来自新预制件资产的内容。使用 ObjectMatchMode.ByName 时,将执行对象匹配。当找到匹配项时,对该对象的引用将保留转换。请注意,对于每个输入 GameObject 层次结构中具有重复名称的 GameObject,无法执行匹配。

其他资源:ConvertToPrefabInstancesReplacePrefabAssetOfPrefabInstance