我在框 2d 中面临多分辨率问题。
首先我需要使物体具有多分辨率,我通过按比例因子缩放顶点来解决它。
现在我需要使所有不同分辨率设备的作用力相同,有什么办法吗?
我想让这行代码在所有设备上都一样
obj.getBody().applyForce( new Vector2(0, -220), obj.getBody().getWorldCenter());
这里 220 是我应该通过这个公式使它成为多分辨率的因素
public float getY(float value) {
y = (value / 540) * 100;
return (y / 100) * CAMERA_HEIGHT;
}
这里 540 是基本分辨率。我调用 getY(220) 使其具有多分辨率。
当我在分辨率 540*960 上使用此代码时,它工作正常,但是当我更改设备说分辨率 720*1280 时,游戏的运行速度非常慢。有人可以帮我解决这个问题吗?我试图解释我的问题。提前致谢。