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

PrefabUtility.GetOutermostPrefabInstanceRoot

建议更改

提交成功!

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

关闭

提交失败

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

关闭

取消

声明

public static GameObject GetOutermostPrefabInstanceRoot(Object componentOrGameObject);

参数

componentOrGameObject 要检查的对象。必须是组件或 GameObject。

返回

GameObject 最靠外的 Prefab 实例根。

描述

检索 GameObject,该 GameObject 是该对象所属的最外层 Prefab 实例的根。

此方法将搜索 Transform 层级中的父项,直到找到 Prefab 实例的根,而 Prefab 实例并非应用在另一个 Prefab 内的嵌套 Prefab。

如果该方法找到 Prefab 实例根,该根是添加到另一个 Prefab 实例的 GameObject,它将返回此根,因为它不是应用的嵌套 Prefab 根。

如果给定对象不属于 Prefab 实例,此方法将返回 null。这包括已添加但未应用于 Prefab 实例的 GameObject 或组件。


哪些对象是 Prefab 实例根的概述。

在编辑器中,最外层 Prefab 实例根具有“覆盖”下拉菜单,而其他 Prefab 实例根则没有。

其他资源:GetNearestPrefabInstanceRoot