爬行得到方向返回 -2


var enemy_creep = creep.pos.findNearest(Game.HOSTILE_CREEPS);
if (enemy_creep) 
    var enemy_direction = creep.pos.getDirectionTo(enemy_creep);

我正在尝试在 screeps 中做这样的事情,但这个函数一直返回 -2。我在文档中没有看到此错误代码的任何提及。我还尝试了使用敌人蠕变的 x 和 y 位置的函数的其他版本,结果相同。

我们可以知道敌人的方向,但前提是它靠近你自己的蠕变,使用findInRange(Game.HOSTILE_CREEPS,1)可以正常工作。

var enemy_creep = creep.pos.findInRange(Game.HOSTILE_CREEPS, 1)[0];
if (enemy_creep) {
    var enemy_direction = creep.pos.getDirectionTo(enemy_creep);
}

我认为-2是未找到路径的错误代码,基于游戏常量(以下通知) 所以ch4rlyp所说的可能是正确的,尽管游戏文档没有说它需要靠近。也许这是一个错误?

Game.ERR_NO_PATH -2

相关内容

最新更新