【发布时间】:2018-11-29 21:56:03
【问题描述】:
我正在尝试使用 libgdx 在 java 中创建一个暂停屏幕。
我的问题是我正在尝试在播放屏幕上创建屏幕,因此当用户按下按钮“p”时,游戏将暂停;游戏的状态将与用户离开的位置完全相同,当他们单击恢复按钮时,他们将回到播放屏幕,恢复游戏的当前状态。
现在我已经实现了一个暂停屏幕,用户点击“p”,他们将被发送到一个显示恢复按钮的全新屏幕。现在,当用户单击恢复时,它确实将用户返回到播放屏幕,但它会为他们完全重新启动它。由于某种原因,它不会回到他们留下的状态。
任何帮助将不胜感激。 T
【问题讨论】:
-
“由于某种原因,它不会回到他们留下的状态。” - 原因是您从头开始创建此屏幕。您应该以某种方式序列化屏幕状态然后加载它,或者使用一些技巧来“冻结”游戏,覆盖这个暂停屏幕,然后揭开并让它再次运行
-
"for some reason" 如果您显示您的代码,我们可以告诉您确切的原因是什么。但是,如果您希望暂停屏幕对您的游戏屏幕透明,您需要创建自己的自定义 Game 类,该类可以一次绘制多个屏幕,或者将所有暂停功能与您的游戏放在同一个屏幕中。