0

是否Creep.moveToRoom.findPath认为公共城墙适合步行?

4

1 回答 1

1

请注意 - 我只查看了处理新 pathfinder的代码分支。所以这是我的发现:

creep.MoveTo用于pos.findPathTo生成路径,而路径又使用room.FindPath.

room.FindPath调用一个私有函数,_findPath2该函数使用getPathfindingGrid2andmakePathfindingGrid2获得房间的成本矩阵。在第 176 行中,未公开的 rooms.js城墙将其成本设置为 0xFF,从而使它们无法行走以进行寻路。

所以看起来公共城墙是可以步行的。

于 2017-01-30T07:06:55.783 回答