Javascript Screeps getDirectionTo返回-2
我试图在尖叫中做类似的事情,但是这个函数一直返回-2。我在文档中没有看到任何关于此错误代码的提及。我还尝试了另一个版本的功能,使用敌人爬行的x和y位置获得了相同的结果。我们可以知道敌人的方向,但只有当它靠近你自己的爬行时,才能在FindRange(Game.敌对爬行,1)中正常工作Javascript Screeps getDirectionTo返回-2,javascript,direction,screeps,Javascript,Direction,Screeps,我试图在尖叫中做类似的事情,但是这个函数一直返回-2。我在文档中没有看到任何关于此错误代码的提及。我还尝试了另一个版本的功能,使用敌人爬行的x和y位置获得了相同的结果。我们可以知道敌人的方向,但只有当它靠近你自己的爬行时,才能在FindRange(Game.敌对爬行,1)中正常工作 我认为-2是未找到路径的错误代码,基于(下面的通知),因此所说的可能是正确的,尽管他们没有说任何需要靠近的地方。也许是虫子 Game.ERR\u NO\u路径-2 我想需要靠近是有道理的,否则方向可能不是8个预定义的
我认为
-2
是未找到路径的错误代码,基于(下面的通知),因此所说的可能是正确的,尽管他们没有说任何需要靠近的地方。也许是虫子
Game.ERR\u NO\u路径-2
我想需要靠近是有道理的,否则方向可能不是8个预定义的方向。也就是说,如果你试图得到一个方向是一个正方形,两个正方形,那么这不是一个有效的方向。它仍然是一个有效的方向,你可以绕到最近的方向。
var enemy_creep = creep.pos.findNearest(Game.HOSTILE_CREEPS);
if (enemy_creep)
var enemy_direction = creep.pos.getDirectionTo(enemy_creep);
var enemy_creep = creep.pos.findInRange(Game.HOSTILE_CREEPS, 1)[0];
if (enemy_creep) {
var enemy_direction = creep.pos.getDirectionTo(enemy_creep);
}