它认为,需要一个时间步骤以正确的速度运行游戏,快速硬件将速度调整为30或60 fps,否则,游戏将以硬件可以处理的速度运行得如此之快。现在,我的游戏在电脑上按预期运行,但是,当在设备上启动时(星系王牌),身体移动速度非常慢,甚至具有不能超过的最大速度,无论Body.AppliLinearImpulse还是AppliForce,另外,我已经将setLinearVelocity更改为一个非常高的数字,并且始终是相同的速度。 可能是libgdx box2d上的错误?或者我的Galaxy ace android 2.3的错误
答案 0 :(得分:1)
你可能在传递尺寸等于像素值的同时模拟Box2D实体。然而,Box2D以米为单位运行,因此创建300米大小的实体确实在整个模拟中降低了天花板。
建议的方法是使用任意比率(1m == 64px)并缩小Box2D系统 - 使用从px转换的仪表值初始化和操纵实体。
这将允许更广泛的运动和更高的速度上限。与你有同样的问题,并花了我一点时间来弄明白。