【发布时间】:2015-10-18 15:02:42
【问题描述】:
我正在使用 Cocos2d-x 创建游戏。我目前正在创建一个游戏结束菜单,在该菜单中我需要能够切换到我的菜单场景和我的游戏场景(当我说切换到游戏场景时,我真的只是指“重新启动”游戏)。但是循环依赖使我无法做到这一点。
MenuScene 需要能够使用GameScene::create() 才能切换到游戏场景,并且游戏结束菜单需要能够同时使用GameScene::create() or its restart funtion 和MenuScene::create() 这给了我循环依赖问题
我无法将我的游戏结束菜单与其自己的文件分开,因为我仍然需要 GameScene 依赖项,而 GameScene 需要游戏结束。
我无法将它们组合为 GameScene,然后需要依赖 MenuScene
所以我的问题是:如何在 cocos2d-x c++ 中的两个场景之间切换。
我在某个地方读到过关于 Director 中的推和 popnig 场景,但我真的不明白它是如何工作的,或者我是否可以将其用于我的目的。
先感谢您!
编辑:
现在想想,在切换到 GameScene 之前,我能不能不直接将 mMenuScene 推到 Director 上?如果我正确理解了推送/弹出机制,那应该可以工作。
【问题讨论】:
标签: c++ cocos2d-x cocos2d-x-3.0 scene