Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
CloseFor some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.
Closetarget | The GameObject to use in the search. |
GameObject The GameObject at the root of the Prefab.
Returns the topmost GameObject that has the same Prefab parent as target
.
A Prefab internally consists of a Prefab object and the list of objects used for the Prefab. The Prefab object has a reference to the root GameObject. Also, if the Prefab is an instance, it contains a reference to the Prefab Asset it was created from and a list of the overrides (if any) on the instance.
This method only returns a valid result when a Prefab instance, or a GameObject that has been disconnected from a Prefab is used.
The method finds the Transform associated with the supplied target GameObject. It checks the parents of the Transform tree as long as the Transform was instantiated from the same Prefab Asset. Once it reaches the Transform that matches the Transform on the root GameObject of the Prefab Asset, it will stop and return the GameObject instance.
This method is similar to PrefabUtility.FindPrefabRoot but it also works if the Prefab instance has been disconnected. This is useful if you have a disconnected Prefab instance and you want to reconnect it to the Prefab Asset.