我的全屏切换功能:
public void toggleFullScreen() {
if(!Gdx.graphics.isFullscreen())
Gdx.graphics.setFullscreenMode(Gdx.graphics.getDisplayMode());
else
Gdx.graphics.setWindowedMode(App.WIDTH, App.HEIGHT);
}
可以在台式机上工作,但不能在移动设备上工作,为什么?
答案 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中将“画布宽度和高度”设置为“视口宽度和高度”。