全屏 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 的视口宽度和高度。
我的切换全屏功能:
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 的视口宽度和高度。