Как управлять несколькими сценами / экранами в AndEngine для Android - PullRequest
4 голосов
/ 03 января 2012

Знаете ли вы, есть ли какой-нибудь учебник или пример, показывающий, как обрабатывать несколько экранов / сцен игры?

Например, представьте, что у меня есть игра с такой структурой:

  • Обложка
  • Главное меню
  • Игровой процесс
  • Кредиты

Поместить весь код в один файл Java может быть кошмаром... Я хотел бы использовать разные классы и, возможно, разные сцены, но я не знаю, как это сделать.

Спасибо!

Ответы [ 2 ]

7 голосов
/ 03 января 2012

Расширьте класс Scene для всех этих сцен.Создайте класс с именем SceneManager, создайте поле этого класса в вашей реализации BaseGameActivity.В диспетчере сцен есть поля для всех сцен, и вы можете создавать такие методы, как SceneManager.getCreditsScene(), SceneManager.getMenuScene() и т. Д.

Таким образом, каждая сцена имеет свой собственный файловый класс, в то время как другой класс заботится овсе сцены и само игровое действие просто вызывают простые методы для доступа к этим сценам.

0 голосов
/ 28 мая 2014

Это учебное пособие, которое вы ищете, это игра в форме платформы, в ней есть класс менеджера сцен, который обрабатывает сцены, spalsh, меню, загрузку и игровые сцены. Он также использует диспетчер ресурсов, который используется для загрузки и выгрузки ресурсов в зависимости от сцены, в которой вы находитесь.

...