鉴于我在房间里有一个小兵,除了“Game.creeps.creep.room.find(Game.)”之外还有其他方法可以获取房间中的对象吗?
.room.sources 之类的东西?
因为我目前正在使用这个:
var creep;
var target;
creep = Game.creeps.Creep1;
if(!creep.memory.target) {
target = creep.pos.findNearest(Game.SOURCES,{filter:function(s) { return s.energy > 0; }});
creep.memory.target = target.id;
}
else{
target = creep.room.find(Game.SOURCES,{filter:function(s) { return s.id == creep.memory.target; }});
}
由于过滤器,这似乎可能有点慢。