我的游戏物理和碰撞都是1920x1080,它是多人游戏。它只适用于1080p屏幕;如何缩小游戏尺寸以适应更小的屏幕?
视口似乎只让我向上扩展但不向下扩展。我只想拉伸纵横比。
答案 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,这将修复要在屏幕上显示的坐标。