如何使LibGDX桌面默认全屏显示

时间:2013-12-26 12:02:47

标签: libgdx fullscreen desktop

所有。只是想知道如何让我的桌面应用程序在启动时全屏显示。我是LibGDX的新手,非常感谢任何帮助。谢谢。

3 个答案:

答案 0 :(得分:13)

只需在fullscreen中定义LwjglApplicationConfiguration字段:

LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();

cfg.title = "yourGame";
cfg.width = 1024;
cfg.height = 768;
cfg.fullscreen = true;

new LwjglApplication(new ...(), cfg);

答案 1 :(得分:7)

要以全屏模式启动游戏,请在桌面启动器(main()函数)的LwjglApplicationConfiguration中设置以下标志

public static void main(String[] args) {
    LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
    cfg.width = 1280;
    cfg.height = 720;

    // fullscreen
    cfg.fullscreen = true;
    // vSync
    cfg.vSyncEnabled = true;

    new LwjglApplication(new YourApplicationListener(), cfg);
}

如果您想以任何分辨率启用全屏,或者使用游戏内选项启用桌面默认

// set resolution to HD ready (1280 x 720) and set full-screen to true
Gdx.graphics.setDisplayMode(1280, 720, true);

// set resolution to default and set full-screen to true
Gdx.graphics.setDisplayMode(
              Gdx.graphics.getDesktopDisplayMode().width,
              Gdx.graphics.getDesktopDisplayMode().height, 
              true
);

答案 2 :(得分:0)

要在用户按下 F 时将游戏设置为全屏,并在 G (在Kotlin中)上设置为窗口显示:

    override fun render() {
        ...
        if (Gdx.input.isKeyPressed(Input.Keys.F))
            Gdx.graphics.setFullscreenMode(Gdx.graphics.displayMode)
        if (Gdx.input.isKeyPressed(Input.Keys.G))
            Gdx.graphics.setWindowedMode(1280, 720)
        ...
    }

稍后我将更改对Java的答案,并添加一种切换方式。