Хорошим подходом будет использование 2 слоев на ваших сценах, BackGroundLayer и GamePlayLayer, тогда вы можете использовать один и тот же BackGroundlayer для каждой из ваших сцен. Или используйте только одну сцену и BackGroundLayer и просто переключите сюжет геймплея.
Вы можете создать использование делегата, вызывающего метод в файле главного меню.
Я бы закодировал вас, чтобы создать класс GameManager, который бы обрабатывал это
Я замечаю, что ваша структура немного неправильная, хорошая будет:
Main Scene
Main Layer
- play Menu Button
- Levels Menu -> Level (Player shall choose level?) (store an id to identify witch level will be used
- Settings -> Settings Menu (Change ur settings?)
- Help Menu
Когда игрок выбирает уровень, он будет сохраняться на уровне постоянной ведьмы, в который будет играть игрок, и когда он нажимает кнопку воспроизведения, вы просто загружаете одну сцену для всех уровней и просто меняете слой GamePlay.
Есть действительно замечательная книга, в которой исследуется глава, посвященная GameManager, меню и тому подобному. Я действительно закодирую вас, чтобы купить его.
http://cocos2dbook.com/ - (Изучение Cocos2D: практическое руководство по созданию игр для iPhone и iPad с Cocos2D, Box2D и Chipmunk)
Думаю, он будет закончен в июле, но вы можете купить грубый срез ... я так и сделал, его действительно хороший pdf всегда обновляется http://my.safaribooksonline.com/book/programming/iphone/9780132180863
Опять, действительно хорошая книга. Я прочитал это.