@modoki/engine / index / deriveInstanceMemberGuids
Function: deriveInstanceMemberGuids()
deriveInstanceMemberGuids(
world):void
Give prefab-instance MEMBERS a stable, addressable GUID.
Prefab templates clear member GUIDs (so two instances don't collide), so a freshly-expanded member has none — nothing outside the instance can reference it. Here we derive one deterministically from the nearest scene-anchored ancestor's GUID + the chain of prefab-member localIds down to the member. Same scene → same id every load (no need to serialize it); different instances anchor on different root GUIDs, so members stay unique. Only fills EMPTY guids — a scene-assigned guid (e.g. the instance root) is never overwritten.
Anchoring uses a snapshot of guids taken BEFORE deriving, so the result is independent of iteration order (derived guids never become anchors).
Parameters
world
World
Returns
void