天天看点

《Unity 3D人工智能编程》——第2章 有限状态机

本节书摘来自华章出版社《unity 3d人工智能编程》一 书中的第2章,作者:(美)基奥(kyaw,a.s.),(美)彼得斯(peters,c.),(美)斯瑞(swe,t.n.),更多章节内容可以访问云栖社区“华章计算机”公众号查看。

有限状态机

在本章中,我们将以一个简易的坦克游戏为例,学习如何在一个unity3d游戏中使用有限状态机。我们将详细解析这个游戏项目中的代码和组件。在这个游戏中,玩家能够控制一辆坦克,敌方坦克会参照场景中的4个航点走动。一旦玩家坦克进入它们的可视范围内,它们将开始追逐玩家的坦克。而一旦它们与我们的距离足够接近可以攻击,它们就会向玩家的坦克开火。这够简单了吧?我们将通过实现有限状态机来控制敌方坦克人工智能的状态。首先,我们将用简单的switch语句来实现我们的坦克人工智能的状态,然后使用有限状态机框架(一个改编过的c#有限状态机框架,。

继续阅读