我不确定我是否遗漏了一些东西,但是道路和建造的墙壁没有出现在 Game.structures 中,而城墙和扩展显示很好。这是一个错误还是我做错了什么。这是我正在使用的代码
for(var i in Game.structures){
var struct = Game.structures[i];
var type = struct.structureType;
console.log(type);
}
我不确定我是否遗漏了一些东西,但是道路和建造的墙壁没有出现在 Game.structures 中,而城墙和扩展显示很好。这是一个错误还是我做错了什么。这是我正在使用的代码
for(var i in Game.structures){
var struct = Game.structures[i];
var type = struct.structureType;
console.log(type);
}
根据文档。Game.structures
包含您的结构。墙壁和道路不属于任何用户,这就是它们不存在的原因。
是的,这也让我很困惑。正如开发人员所提到的,道路和墙壁本质上不是“你的”(或任何其他人的),因此它们不会出现在您通常可以找到您的结构的列表中。
这是一个如何找到房间中所有道路和墙壁的示例:
var allRoadsAndWalls = creep.room.find(Game.STRUCTURES, {filter:function(structure) {
return structure.structureType == "road" || structure.structureType == "constructedWall";
}});