【Unity】入门学习笔记180715——人工智能(11)——有限状态机/行为树

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

猜你喜欢

转载自blog.csdn.net/Dylan_Day/article/details/81051543