4

我不确定我是否遗漏了一些东西,但是道路和建造的墙壁没有出现在 Game.structures 中,而城墙和扩展显示很好。这是一个错误还是我做错了什么。这是我正在使用的代码

for(var i in Game.structures){
 var struct = Game.structures[i];    
 var type =  struct.structureType;
 console.log(type);

}

4

2 回答 2

6

根据文档。Game.structures包含您的结构。墙壁和道路不属于任何用户,这就是它们不存在的原因。

于 2014-11-24T08:06:58.140 回答
4

是的,这也让我很困惑。正如开发人员所提到的,道路和墙壁本质上不是“你的”(或任何其他人的),因此它们不会出现在您通常可以找到您的结构的列表中。

这是一个如何找到房间中所有道路和墙壁的示例:

var allRoadsAndWalls = creep.room.find(Game.STRUCTURES, {filter:function(structure) {
    return structure.structureType == "road" || structure.structureType == "constructedWall";
}});
于 2014-11-24T09:56:57.347 回答