跳转至

用角色当诱饵

另外两个能让你的机器人出色的洞穴机器人功能是诱饵模式和动态诱饵。你不会把这两个功能作为复杂机器人中的实际状态实现;相反,你会让它们通知机器人的瞄准和行走状态,帮助机器人做决定。

你可以用路径中的特殊航点控制诱饵模式,它的代码会告诉瞄准状态只在机器人卡住时攻击生物,类似于进城出城讨论的机制。区别在于诱饵模式可以在洞穴不同区域打开和关闭,允许你在攻击前把多群怪物引诱到特定位置。这可以让你的机器人高效得多,因为某些类型的角色可能擅长一次击杀许多怪物。

动态诱饵类似,但不是通过航点在确定位置打开和关闭,你可以在怪物不够多时自动打开诱饵模式。例如,带动态诱饵功能的机器人可能会告诉瞄准状态在屏幕上出现五个怪物之前不要攻击任何生物。瞄准状态会恢复攻击和放风筝,直到五个怪物全部死亡,机器人会迅速回到诱饵模式,直到再次出现合适规模的怪物群。

不过,如果你的角色速度快到能甩开怪物,你需要修改机器人的行走状态,在诱饵模式开启且有生物存在时缓慢行走。否则,你的角色会丢下怪物群而不击杀它们。你可以通过向状态机定义添加一个在跟随路径状态之前的状态来放慢角色,该状态在诱饵模式开启且任何生物太远时稍微延迟移动。