【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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值