设置为1920x1080的libGDX游戏分辨率需要缩小以适应较小的设备

时间:2015-03-26 02:38:19

标签: java libgdx

我的游戏物理和碰撞都是1920x1080,它是多人游戏。它只适用于1080p屏幕;如何缩小游戏尺寸以适应更小的屏幕?

视口似乎只让我向上扩展但不向下扩展。我只想拉伸纵横比。

1 个答案:

答案 0 :(得分:2)

要向上或向下缩放,您需要像这样创建一个ViewPort。

Viewport viewport = new ScalingViewport(Scaling.stretch,width,height,camera);

Scaling.stretch意味着它会缩小屏幕以适应您为宽度和高度设置的分辨率。

您忘记的关键部分是您不能再使用Gdx.graphics.getHeight()了。

相反,你可以这样使用它

camera.position.set(camera.viewportWidth/2,camera.viewportHeight/2,0);

使用camera.viewportWidth,你通常会使用Gdx.graphics.getWidth()等等。此外,当您从用户输入获取坐标时,请不要忘记在vector3上使用camera.unproject,这将修复要在屏幕上显示的坐标。