我正在尝试设置我的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);
}