1. 越陌丶度阡 2018-03-20

    将所有状态存储在一个枚举类,然后通过将状态名当成传入参数执行程序吗?那怎么判断它当前是否符合进入该状态的条件,if else的判断吗?有点乱

    • 顺子 2018-03-21

      @越陌丶度阡:看习惯吧……感觉这种做法主要是可以把功能模块独立开避免耦合度过高然后互相干扰影响,事实上如果都写在一起不用状态机,这种判断的if else也是避免不了的

    • 三页 2020-12-04

      @越陌丶度阡:干嘛用if else 直接一个状态一个类即可,继承统一个接口,切换状态就是切换对象。不过现在都有playmaker这种有限状态机插件了,直接使用就好,从个人使用情况来看,我认为制作AI 有限状态机比行为树好用

  2. Cuerzor 2018-03-20

    那么无限状态机是什么?想了解一下

    • 顺子 2018-03-21

      @Cuerzor:大概只存在于理论或者模型里吧……就像无穷大到底是多大一样

    • Cuerzor 2018-03-22

      @顺子:可不可以让一个obj拥有两台状态机,一台控制人物整体的状态,一台控制人物手部(如攻击)的状态?

    • 顺子 2018-03-23

      @Cuerzor:应该是没问题,不过复杂度就更高了,文章里这个脚本就不够用了需要自定义处理一些东西了

您需要登录或者注册后才能发表评论

前往登录页面