码迷,mamicode.com
首页 > 编程语言 > 详细

unity状态机实现

时间:2017-06-26 00:41:54      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:unity   nes   http   .com   files   分支   log   file   理解   

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

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

 

技术分享

 

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

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

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

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

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

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

 

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

unity状态机实现

标签:unity   nes   http   .com   files   分支   log   file   理解   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!