zoukankan      html  css  js  c++  java
  • unity状态机实现

    刚看了浅墨大神的文章让我对状态机有了进一步的理解

    具体实现见装载的状态机文章

    首先得有个总状态HeroineBaseState接口,其里面的方法主要是与行为相关的方法,让继承此接口的类来实现的

    具体的状态写成其分支4个类,他们是需要去具体实现接口方法,并且会拿到Heroine的对象

    Heroine拿到HeroineBaseState 对象,可以让其使用SetHeroineState方法来转换各种状态,这种转换方法是通过new其不同分支来进行转换的,其方法具体的调用是通过四个分支里拿到的Heroine对象调用SetHeroineState方法来实现的

    这种做法实现了在一种状态里面就只能做该状态所规定做的一些事情,无法做不该做的事情

    比如说一个人在地上,在地上你可以跳跃和下蹲,如果你跳跃了,那么进入跳跃状态这个类里面,但是在跳跃这个类里面只定义了下斩的方法,那么你在跳跃状态时只能做下斩操作,做不了其他操作

    这就是该状态机实现的思路

    工程下载地址 :https://files.cnblogs.com/files/sanyejun/FSM.zip

  • 相关阅读:
    Vue—node
    Vue—组件,父传子,子传父
    Vue—实例成员computed和watch
    Vue—条件、循环指令
    Vue初识
    BBS—登录,修改密码,退出登录
    创建ORM模型
    模板介绍
    url映射的时候指定默认参数
    自定义url转换器
  • 原文地址:https://www.cnblogs.com/sanyejun/p/7078555.html
Copyright © 2011-2022 走看看