Libgdx 1.0.0阶段全屏android



我正在尝试设置我的libgdx游戏在所有android设备上使用一定的分辨率,而不管设备的本机分辨率。

具体来说,我的设备分辨率为720x1280,我想使用480x800的分辨率。

在宽高比不同的设备上,我不介意如何解决这个问题。

当前代码是

Camera cam = new OrthographicCamera(480,800);
view = new StretchViewport(480, 800, cam);
stage = new Stage();
Gdx.gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());

,但这一切似乎是给我一个480x800的区域在左下角(其中一切呈现正确)!如何让libgdx将此区域扩展到整个设备屏幕?

不要自己设置glViewport,而是让Viewport为您设置。

您需要在resize()方法中使用以下代码片段。

public void resize(int width, int height) {
    view.update(width, height);
}

最新更新