全屏 Libgdx HTML5 无法在移动设备上运行

Fullscreen Libgdx HTML5 not working on mobile

我的切换全屏功能:

public void toggleFullScreen() {

        if(!Gdx.graphics.isFullscreen())
            Gdx.graphics.setFullscreenMode(Gdx.graphics.getDisplayMode());
        else
            Gdx.graphics.setWindowedMode(App.WIDTH, App.HEIGHT);

    }

在桌面上工作但在移动设备上不工作,为什么?

不起作用,因为 libgdx' HTML 后端不支持该功能。可以更改,你应该打开一个问题或者 PR。

编辑:检查后端源代码后,我必须更改我对 SO 的声明。该代码自 2015 年以来一直在后端,并且在除 iOS.

之外的所有系统上为我工作

我最终使用 JsInterop 从 LibGDX 调用了一个 JavaScript 函数。

Java脚本

 function toggleFullscreen() {    
        var canvas = document.getElementsByTagName("canvas")[0];
        canvas.requestFullscreen();
    }

Java

  @JsMethod(namespace = GLOBAL)
public static native void toggleFullscreen();

不适用于 iOS,因为 Safari 不支持全屏 API。我将 Canvas 宽度和高度设置为 iOS 的视口宽度和高度。