在SteeringBehavior对象之间建立引用关系。
SteeringBehavior.resolveReferences(entity, world)
resolveReferences函数将遍历SteeringBehavior对象的属性,检查其中是否有对其他实体的引用。如果有,它将在world中查找该实体并将其设置为引用。如果实体不存在,则将创建一个新实体并将其添加到世界中。
//创建实体和SteeringBehavior
var entity = new Entity();
var steeringBehavior = new SteeringBehavior();
//设置SteeringBehavior的属性
steeringBehavior.target = "player"; //目标实体的名称
//将SteeringBehavior附加到实体上
entity.steeringBehavior = steeringBehavior;
//创建一个新的世界并添加实体
var world = new World();
world.addEntity(entity);
//解析实体和SteeringBehavior之间的引用,并将任何新实体添加到世界中
SteeringBehavior.resolveReferences(entity, world);
resolveReferences函数将只处理直接引用其他实体的属性。如果属性引用了一个嵌套对象,它将不会被处理。