2

从文档中我并不完全清楚命令队列。是像每个身体部位的移动和攻击这样的命令,还是每个滴答声只有一个动作并且它对第一个成功的动作起作用?

假设我有一个简单的攻击者蠕变:

...
creep.moveTo( enemy );
creep.attack( enemy );
...

当小兵离敌人一步之遥时,下一个刻会发生什么?

  1. 它会尝试移动,然后攻击
  2. 它会尝试攻击,失败,然后尝试移动(先进后出)
  3. 它只会移动吗(先进先出,一个动作)

现在例如:

...
creep.attack( enemy );
creep.moveTo( enemy );
creep.attack( enemy );
...

它会尝试攻击,失败,然后移动,然后再次尝试攻击吗?

4

2 回答 2

3

从我所见,小兵每刻都在做它所能做的一切,因为我已经看到远程攻击和移动同时发生。我愿意打赌这是一个“攻击阶段然后移动阶段”之类的东西,一切都在攻击,然后一切都移动。

于 2014-11-22T15:34:51.713 回答
1

似乎可以在一回合内同时进行远程近战和移动动作。但您只能执行其中一项操作。所以你不能在一帧中攻击或移动 2 次。据我所知,最后一次调用的事件优先。

例如:creep.attack(target1); 蠕变攻击(目标2);

这里的cree会先攻击target2。如果 target2 未定义,他将选择 target1

于 2014-11-23T12:58:43.883 回答