Prefabs
Stray Notes:
In the
Editor
, if you have a reference to a Component or GameObject inside a PrefabInstance GameObject, and you unpack the Prefab completely, your old reference will still be valid.
1)
The new unpacked objects will have new GlobalObjectIds though.
In the Editor, prefabs have two
GlobalObjectId
s.
Referencing a gameobject to itself inside of a prefab will result in that reference being to the prefab, not the instance of the prefab.
1)
It's untested whether this is because:
The reference *is* the same. Unpacking doesn't actually create new Objects, rather it just re-uses the existing ones.
Unity creates a set of new Objects for the unpacked prefab, and then fixes up all old reference pointers.