Libgdx:暂停菜单和暂停状态

5
我有一个问题,关于在屏幕中央出现窗口/暂停菜单时暂停/冻结游戏。我已经创建了一个pausescreen类,每次按下后退键时都会调用该类。
我的问题是我不知道如何冻结或暂停游戏,这成为了一个问题,因为每当我试图点击暂停窗口的外部时,玩家可以四处移动。
2个回答

3

点击这个链接,你会找到一个GameScreen,其中指定了游戏状态,负责暂停和恢复游戏。仔细阅读它,你的问题就会得到解决。


尊敬的先生,我刚试图跟随superjumper代码,但仍然无法满意自己。当我的暂停窗口可见时,我仍然无法暂停游戏或冻结背景。我已经声明了状态和游戏状态的暂停和未暂停。创建一个用于暂停和未暂停的更新方法。暂停包含setScreen,将调用我的窗口,而未暂停包含我的游戏屏幕的控件和渲染属性。你有任何想法吗? - Essa Rebaño
在上面提到的代码中,您会注意到2个方法updatePause()和presentPaused()。updatePause()用于检测暂停屏幕上的触摸,而presentPaused()用于绘制暂停屏幕。因此,在暂停方法中,您不需要调用setScreen。基本思想是,如果在暂停状态下我们不调用UnpausedState()的update方法(在其中移动游戏中的角色或检测触摸事件或其他事件),那么我们的游戏将会冻结。如需更多帮助,请提供给我们代码(或概述代码),以便我们可以告诉您其中的错误。 - Pranav008
1
@joao2fast4u,该URL已经移动到https://github.com/libgdx/libgdx-demo-superjumper/blob/master/core/src/com/badlogicgames/superjumper/GameScreen.java。 - twiz

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接