LigGDX(Ios 和 Android)中的屏幕支持



我正在为800x480的分辨率构建我的游戏。

我想知道引擎是否会自动缩放场景,如果场景位于较小或较大的设备上?

另外,如何为新的 Robovm 项目设置默认宽度和高度?

我正在使用Box2D,不确定屏幕支持如何适用于不同的设备,例如iPhone和Android。

附言我知道扩展不是最佳选择,但就我而言,它会很好。

一条建议,如果你使用box2d而不是使用这种方法,你将面临很多物理行为问题,因为你的值对于相机来说太大了。例如,身体会相互通过而不会碰撞和其他类似的东西。

要解决此问题,请使用相机值为

 camera.viewportHeight = scrh/40f;
 camera.viewportWidth = scrw/40f;
 camera.position.set(camera.viewportWidth/2f,camera.viewportHeight/2f, 0f);
 camera.update();

' 在绘制任何资源时,将其大小设置为原始尺寸/40f 因此,世界步长计算将以 20 ,12 而不是 800,480 为单位,从而改善您的物理行为。

对于非box2d屏幕,Sandeep的解决方案将始终适合您。

是的,引擎会缩放它,但为此你必须设置一个视口

在您的创建方法中执行此操作

float scrw = 800;
float scrh = 480;
camera = new OrthographicCamera();
camera.viewportHeight = scrh;
camera.viewportWidth = scrw;
camera.position.set(camera.viewportWidth * .5f,camera.viewportHeight * .5f, 0f);
camera.update();` 

是的,您必须在每个屏幕中执行此操作...

最新更新