resolveReferences是Yuka js库的MemorySystem中负责解析引用的函数。在实体之间存在引用关系时,需要使用该函数解析出引用实体的实际对象。
resolveReferences(referenceMap: Map<string, Entity>): void
const memorySystem = new MemorySystem();
const entityA = new Entity();
const entityB = new Entity();
const entityIdA = 'entityA';
const entityIdB = 'entityB';
entityA.name = 'A';
entityB.name = 'B';
memorySystem.entities.set(entityIdA, entityA);
memorySystem.entities.set(entityIdB, entityB);
entityA.add(entityB);
entityB.add(entityA);
const referenceMap = new Map();
referenceMap.set(entityIdA, 'entityA');
referenceMap.set(entityIdB, 'entityB');
memorySystem.resolveReferences(referenceMap);
通过以上代码,memorySystem会正确解析出entityA和entityB的引用关系。