Box2d libgdx在设备上非常慢

时间:2012-11-03 03:26:58

标签: android box2d libgdx frame-rate

它认为,需要一个时间步骤以正确的速度运行游戏,快速硬件将速度调整为30或60 fps,否则,游戏将以硬件可以处理的速度运行得如此之快。现在,我的游戏在电脑上按预期运行,但是,当在设备上启动时(星系王牌),身体移动速度非常慢,甚至具有不能超过的最大速度,无论Body.AppliLinearImpulse还是AppliForce,另外,我已经将setLinearVelocity更改为一个非常高的数字,并且始终是相同的速度。 可能是libgdx box2d上的错误?或者我的Galaxy ace android 2.3的错误

1 个答案:

答案 0 :(得分:1)

你可能在传递尺寸等于像素值的同时模拟Box2D实体。然而,Box2D以米为单位运行,因此创建300米大小的实体确实在整个模拟中降低了天花板。

建议的方法是使用任意比率(1m == 64px)并缩小Box2D系统 - 使用从px转换的仪表值初始化和操纵实体。

这将允许更广泛的运动和更高的速度上限。与你有同样的问题,并花了我一点时间来弄明白。