本节书摘来自华章出版社《Unity 3D人工智能编程》一 书中的第2章,第2.1节,作者:(美)基奥(Kyaw,A.S.),(美)彼得斯(Peters,C.),(美)斯瑞(Swe,T.N.),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2.4 抽象有限状态机类
接下来,我们将实现一个通用抽象类,它定义了一个敌方坦克人工智能类必须实现的方法。
FSM.cs文件中的代码如下所示:
敌方坦克在巡逻时,需要知道玩家坦克的位置、它们的下一个目标点,以及它们需要选择的航点列表。一旦玩家坦克出现在射击范围内,它们将旋转炮塔对象,然后开始以一定的射击速度射击。
继承类还需要实现三个方法:Initialize、FSMUpdate和FSMFixedUpdate。所以,这就是我们的坦克人工智能将要实现的抽象类。