我正在尝试在播放屏幕(用户在其中玩游戏)的顶部创建一个暂停屏幕

时间:2018-11-29 21:56:04

标签: java android libgdx

我正在尝试使用libgdx在Java中创建一个暂停屏幕。

我的问题是我试图在播放屏幕的顶部创建屏幕,所以当用户按下按钮“ p”时,游戏将暂停;游戏状态将保持与用户离开的位置完全相同,并且当他们单击“继续”按钮时,他们将被带回到播放屏幕,恢复游戏的当前状态。

现在,我已经实现了一个暂停屏幕,用户单击“ p”,他们将被发送到一个全新的屏幕,其中显示一个恢复按钮。现在,当用户单击“继续”时,它确实会将用户送回播放屏幕,但会完全为他们重新启动。由于某种原因,它无法恢复到它们保留的状态。

任何帮助将不胜感激。 T

1 个答案:

答案 0 :(得分:1)

这是因为在LibGDX应用中,您正在替换活动屏幕,这会破坏前一个屏幕。

如果您暂停游戏,并且不想离开游戏屏幕,则可以在游戏屏幕中设置一个布尔值(isPaused)。如果是这样,则不要更新您的游戏元素并渲染您的暂停菜单。如果为假,则您的游戏会更新。

优势:这意味着您不必保存所有游戏数据,因为它们仍在内存中。

缺点:您的暂停菜单将更多地是一个叠加组件,而不是它自己的屏幕,但是对于用户来说,它仍然可以根据您的需要进行显示。 ;)

相关问题