Я создаю игру с помощью Cocos2d-x. В настоящее время я создаю меню прохождения игры, в этом меню мне нужно иметь возможность переключаться как на мою сцену меню, так и на мою игровую сцену (когда я говорю «переключиться на игровую сцену», я имею в виду только «перезапустить» игру). Но циклические зависимости мешают мне сделать это.
MenuScene должна иметь возможность использоватьGameScene::create()
, чтобы переключиться на игровую сцену, а меню прохождения игры должно иметь возможность использовать как GameScene::create() or its restart funtion
, так и MenuScene::create()
, что дает мне циклическую зависимость. проблемы
Я не могу выделить свое меню GameOver в отдельный файл, так как мне по-прежнему нужна зависимость от GameScene, а GameScene потребуется GameOver.
Я не могу их объединить, так как GameScene должна зависеть от MenuScene
Итак, мой вопрос: как мне переключаться между двумя сценами в cocos2d-x c++.
Я где-то читал о толчках и всплывающих сценах в Director, но я не совсем понимаю, как это работает и могу ли я использовать это для своих целей.
Заранее спасибо!
РЕДАКТИРОВАТЬ:
Теперь, когда я думаю об этом, могу ли я просто нажать mMenuScene на Director, прежде чем переключиться на GameScene? Это должно работать, если я правильно понимаю эту механику push/pop.