cocos2dx lua 游戏状态机

cocos2dx lua 游戏状态机,第1张

概述游戏状态机顾名思义就是游戏的状态 例如 游戏中主角的状态 有静止状态 跑步状态 攻击状态 死亡状态等 quick lua的游戏状态机闪亮登场 StateMachine 如何用那 给我的感觉有点像unity的组件编程类似 1,创建状态机组件 self.fsm = {} cc.GameObject.extend(self.fsm):addComponent(“components.behavior.S

游戏状态机顾名思义就是游戏的状态
例如 游戏中主角的状态 有静止状态 跑步状态 攻击状态 死亡状态等

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中的游戏状态机是可视化的很方便

总结

以上是内存溢出为你收集整理的cocos2dx lua 游戏状态机全部内容,希望文章能够帮你解决cocos2dx lua 游戏状态机所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存