Version: 2017.2

PrefabUtility.FindRootGameObjectWithSameParentPrefab

切换到手册
public static GameObject FindRootGameObjectWithSameParentPrefab (GameObject target);

参数

destinationScene 要在其中实例化预制件的场景。

返回

GameObject 位于预制件根部的游戏对象。

描述

返回与 target 具有相同预制件父项的最顶层游戏对象。

预制件内部包含一个 Prefab 对象和用于该预制件的对象列表。Prefab 对象具有一个指向根游戏对象的指针,如果预制件是一个实例,则该预制件还包含一个指向创建它所用的资源的指针以及对该实例所做的修改的列表。

此函数仅在使用预制件实例对象或者已与预制件断开连接的对象时才会返回有效结果。

此函数可查找与输入对象关联的变换。只要变换是从同一预制件资源实例化的,此函数就会沿着变换树的上级向上查找。在到达与预制件资源的根游戏对象上的变换相匹配的变换时,此函数就会停止并返回游戏对象实例。

此函数类似于 PrefabUtility.FindPrefabRoot,但它在预制件实例断开连接的情况下仍然适用。如果您有一个断开连接的预制件实例对象,需要将其重新连接到预制件资源,则需要用到此函数。

此函数在使用预制件实例对象或者已与预制件断开连接的对象时才会返回有效结果。 此函数可查找与输入对象关联的变换。只要变换是从同一预制件资源实例化的,此函数就会沿着变换树的上级向上查找。 在到达与预制件资源的根游戏对象上的变换相匹配的变换时,此函数就会停止并返回游戏对象实例。 此函数类似于 FindPrefabRoot,但它在预制件实例断开连接的情况下仍然适用。如果您有一个断开连接的预制件实例对象,需要将其重新连接到预制件资源,则需要用到此函数。