0

我已经指挥了一堆小兵到某些位置,但是当我指挥这个特定的位置时,它只会不断发出眩晕。我所做的与我控制其他小兵的方式没有什么不同,但它的工作方式并不相同。其他人保持不动。

if(creep == Game.creeps["Transport1"])
{
    creep.moveTo(harvesterLoc.x, harvesterLoc.y - 2);
    creep.transferEnergy(Game.creeps["Transport2"]);
}
if(creep == Game.creeps["Transport2"])
{
    creep.moveTo(harvesterLoc.x, harvesterLoc.y - 3);
    creep.transferEnergy(Game.spawns.spawn1);
}

第一个有效,第二个无效?第二个的位置在城墙内,这会引起问题吗?

4

1 回答 1

3

你在这一行有一个错字:

if(creep = Game.creeps["Transport1"])

替换===这样:

if(creep == Game.creeps["Transport1"])

=是赋值运算符,==是相等运算符。MDN 参考中有关 JS 中运算符的更多信息。

于 2015-05-12T04:33:17.553 回答