在LibGDX中按键时如何启用全屏

时间:2019-04-06 23:25:37

标签: libgdx

您好,这是LibGDX的新手,目前PC上的全屏模式存在问题,我想做的是将游戏设置为全屏,只要有人按下某个键,而当我在键盘上键入某些内容时却什么也没做desktopLauncher.java中的main方法。而且由于核心原因LwjglApplicationConfiguration类在那儿不可用,因此无法将其导入核心映射。

1 个答案:

答案 0 :(得分:1)

我测试了PandaBR提供的关于此问题的答案,该方法有效。 https://gamedev.stackexchange.com/a/119867/81956

将其放在您的主要LibGDX / Game类(而非DesktopLauncher)的render方法中。将“ Input.Keys.TAB”更改为要在全屏模式下切换程序的键。

if (Gdx.input.isKeyPressed(Input.Keys.TAB)){
    Boolean fullScreen = Gdx.graphics.isFullscreen();
        Graphics.DisplayMode currentMode = Gdx.graphics.getDisplayMode();
        if (fullScreen == true)
            Gdx.graphics.setWindowedMode(currentMode.width, currentMode.height);
        else
            Gdx.graphics.setFullscreenMode(currentMode);
}