我不确定我是否遗漏了某些东西,但是在城堡和扩建部分显示正常时,道路和建造的墙壁没有出现在Game.structures中。这是一个错误还是我做错了什么。 这是我正在使用的代码
for(var i in Game.structures){
var struct = Game.structures[i];
var type = struct.structureType;
console.log(type);
}
答案 0 :(得分:6)
根据文件。 Game.structures
包含您的结构。墙壁和道路不属于任何用户,这就是他们不在那里的原因。
答案 1 :(得分:4)
这是一个如何找到房间内所有道路和墙壁的例子:
var allRoadsAndWalls = creep.room.find(Game.STRUCTURES, {filter:function(structure) {
return structure.structureType == "road" || structure.structureType == "constructedWall";
}});