加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx lua 游戏状态机

发布时间:2020-12-14 17:19:22 所属栏目:百科 来源:网络整理
导读:游戏状态机顾名思义就是游戏的状态 例如 游戏中主角的状态 有静止状态 跑步状态 攻击状态 死亡状态等 quick lua的游戏状态机闪亮登场 StateMachine 如何用那 给我的感觉有点像unity的组件编程类似 1,创建状态机组件 self.fsm = {} cc.GameObject.extend(self

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读