游戏状态机顾名思义就是游戏的状态 例如 游戏中主角的状态 有静止状态 跑步状态 攻击状态 死亡状态等
quick lua的游戏状态机闪亮登场 StateMachine 如何用那 给我的感觉有点像unity的组件编程类似
1,创建状态机组件 self.fsm = {} cc.GameObject.extend(self.fsm):addComponent(“components.behavior.StateMachine”):exportMethods() 创建了如何使用那来接着走 2,初始化状态机
self.fsm:setupState({ initial = “idle”,–状态机的初始状态 设置为idle events={ —name 就是事件名称 {name=”move”,from={“idle”,”jump”},to=”walk”}, {name=”attack”,”walk”},to=”jump”}, {name=”normal”,from={“walk”,to=”idle”} }, callbacks={ onidle = function() print(“idle”) end, onwalk=function() print(“onwalk”) end, onjump=function() print(“onjump”) end, } })
3,调用事件 self.fsm:doEvent(“move”) 调用move 事件 如果现在的状态是idle 或者 jump 将进入 onwalk 函数中 打印 onwalk
你也可以使用unity 的游戏状态机进行演练一下 unity中的游戏状态机是可视化的很方便 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|