1、AI角色通过决策系统来确定下一步行为,相对于运动系统和感知系统来说,利用有限状态机或行为树就可以简单的构造出不错的决策系统。
2、有限状态机的FSM图
①有限状态机是AI系统中最简单的,同时也是作为有效和常用的方法
②当某些条件发生时,状态机当前状态转换为其他状态
③用户编写的每个程序都是状态机
④认真考虑每个状态和转换部分
3、
方法一:用Switch语句实现
方法二:用FSM框架实现通用的有限状态机
https://wiki.unity3d.com/index.php?title=Finite_State_Machine
4、行为树
行为树很适合做AI编辑器,为设计者提供了丰富的流程控制方法
行为树中的叶节点:
①条件节点:if条件测试,向父节点返回T/F
②行为节点:完成实际的工作,绝大部分动作会返回succes
行为树中的组合节点:
①选择节点:?,从左到右依次执行所有子节点,只要返回F,继续执行后续节点直到一个节点返回success或running
②顺序节点:→,从左到右依次执行所有子节点,只要返回success,继续执行直至一个子节点返回F或running
③随机选择节点:E,随机访问子节点而不是从左到右
④修饰节点:只包含一个子节点,用于以某种方式改变这个子节点的行为
⑤并行节点:同时执行,直到其中一个返回failure
5、React插件快速创建行为树
https://www.assetstore.unity3d.com/#/content/516
免费插件选择——Rain Indie