首页 > 编程语言 > 详细

unity状态机实现

时间:2017-06-26 00:18:31      阅读:1581      评论:0      收藏:0      [点我收藏+]

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

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

 

技术分享

 

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

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

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

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

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

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

 

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

unity状态机实现

原文:http://www.cnblogs.com/sanyejun/p/7078555.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!