Запуск игры cocos2d с начальным геймплеем в качестве фона - PullRequest
0 голосов
/ 22 марта 2010

Я хотел бы начать свою игру, с начальным макетом игрового процесса в качестве фона, со слоем кнопок поверх, возможно с «Tap to start» и высоким счетом и т. Д.

и аналогичным образом, когда игра заканчивается, можно просто «приостановить» окончательный макет игрового процесса и наложить игру поверх своего рода меню.

Я пытался вызвать [[CCDirector sharedDirector] pause] в качестве последней строки appDidFinishLaunching, которая, похоже, не имела никакого эффекта.

Есть ли лучший способ сделать это? Мне не очень нравится мой первоначальный подход.

1 Ответ

0 голосов
/ 22 марта 2010

На самом деле вы не должны использовать pause, чтобы приостановить игровой процесс для меню паузы / игры поверх, так как я считаю, что это отключит весь ввод и основную обработку для вашей сцены.Из документов Cocos ...

CCDirector pause приостанавливает беговую сцену.Сцена бега будет отрисована , но все запланированные таймеры будут приостановлены. Во время паузы скорость отрисовки будет 4 FPS для уменьшения загрузки процессора

Не упоминает ввод, но яЯ почти уверен, что он не будет обработан во время паузы, так как большая часть обработки сокращается.Вместо использования CCDirector pause просто установите флаг в одном из ваших классов, который переворачивается, когда пользователь заканчивает игру.Затем в вашем основном игровом цикле проверьте статус этого флага, чтобы определить, следует ли отображать игру поверх экрана.То же самое можно сделать, когда игра приостановлена.Если вам нужен пример реализации этой стратегии, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...