unity3d状态机基础学习(一)

来源:互联网 发布:淘宝网代销平台 编辑:程序博客网 时间:2024/05/16 16:17

网上也有很多关于状态机的教程,我不觉得我写的比别人好。但是自己写的总是便于自己理解

这篇文章相当于自己的笔记了。。理解此文前必须懂委托

1、首先理解状态,比如人物的待机、移动、攻击。。分别是三种状态;那么我们定义一个状态的基类


2、再来理解下状态机,就是一个操作状态的机器,那么我们定义一个Machine类


3、接着我们可以实例化几个状态,然后实例化一个状态机来操作这几个状态


4、接着可以多加一个骑马的状态(ride),那么此时我们需要考虑是否可以从攻击状态转换到骑马状态?骑马状态是否可以切换到攻击状态?

      只需要加一个能跳转的状态List,然后在ChangeState方法里面添加判断就可以了。代码我就不贴了

0 0
原创粉丝点击