2014-10-29 74 views
0

我有一个非常奇怪的问题..我正在开发一款游戏。我在box2d的64×64像素盒子中使用了480 * 800的相机分辨率,ptm = 32。Box2d正在改变andengine分辨率后奇怪

为了获得更好的图形,我将分辨率提高到了720 * 1280。我替换了我所有的资产。现在使用一个96 * 96像素的盒子。

问题是增加分辨率后物理行为发生了变化。它的行为很奇怪。有时候盒子会慢慢相互滑动,虽然摩擦值是1.或者它们表现为弹性,但恢复值为0.而一些摆动运动正在收敛。它们变得越来越强大,而不是越来越慢,越稳定。当我使用480 * 800分辨率的摄像头

请帮我存在

没有这些问题。我要疯了,而它现在

+0

你是否改变像素与米的比例?因为如果不是的话,你已经有效地做得更大,因此更重。 – sm4 2014-11-01 04:34:51

+0

是的,我已经改变它,但没有帮助。我所做的是增加每秒步数和每步迭代次数。但我希望它不会以低端设备的低帧率结束 – laymelek 2014-11-03 20:39:05

回答

1

Box2D的手册说:

Box2D中被调整为MKS单位。移动物体的大小保持在0.1到10米之间。渲染环境和演员时,您需要使用一些缩放系统。 Box2D测试平台通过使用OpenGL视口转换来实现这一点。不要使用像素。

因此,检查METERS中身体的大小,忘记像素。设置你的ptm以符合要求,如手册中所述。