Я пытаюсь создать экран паузы поверх моего игрового экрана (где пользователь играет в игру) - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь создать экран паузы в Java с помощью libgdx.

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

Прямо сейчас я внедрил экран паузы, где пользователь нажимает «p», и они будут отправлены на совершенно новый экран, где отображается кнопка возобновления.Теперь, когда пользователь нажимает возобновить, он отправляет пользователя обратно на экран воспроизведения, но полностью перезапускает его.По какой-то причине он не возвращается в состояние, в котором они его оставили.

Любая помощь будет принята с благодарностью.T

1 Ответ

0 голосов
/ 30 ноября 2018

Это потому, что в вашем приложении LibGDX вы заменяете свой активный экран, который уничтожает предыдущий.

Если вы приостанавливаете свою игру и не хотите уходить от экрана игры,Вы можете установить логическое значение (isPaused) на экране игры.Если это так, не обновляйте игровые элементы и не создавайте меню паузы.Если false, ваша игра обновляется.

Преимущество: это означает, что вам не нужно сохранять все свои игровые данные, поскольку они все еще находятся в памяти.

Недостаток: ваше меню паузы будет больше наложенным компонентом, чем его собственным.экран, но для пользователя это все еще может выглядеть, как вы хотите.;)

...