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

时间:2019-04-27 21:24:25

标签: gwt libgdx

我的全屏切换功能:

public void toggleFullScreen() {

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

    }

可以在台式机上工作,但不能在移动设备上工作,为什么?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

JavaScript

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

Java

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

尽管Safari不支持全屏API,但不适用于iOS。我将在iOS中将“画布宽度和高度”设置为“视口宽度和高度”。