Android 某些设备上的Box2d模拟速度减慢

Android 某些设备上的Box2d模拟速度减慢,android,performance,box2d,game-physics,Android,Performance,Box2d,Game Physics,我用处理和Eclipse制作了一个基于物理的游戏,它使用的是Box2d。我的游戏在PC和三星S3上运行良好,但在LG G2上的物理模拟速度太慢(虽然G2的运行速度为60fps,而S3的运行速度为45-50fps)。我的身份是: box2d.step((float) (1.0 / frameRate * 1.4), (int) frameRate / 8, (int) frameRate / 8); 请告诉我如何才能在每台设备上顺利运行模拟?您是否分析了代码以了解其速度减慢的原因?整体模拟速度较

我用处理和Eclipse制作了一个基于物理的游戏,它使用的是Box2d。我的游戏在PC和三星S3上运行良好,但在LG G2上的物理模拟速度太慢(虽然G2的运行速度为60fps,而S3的运行速度为45-50fps)。我的身份是:

box2d.step((float) (1.0 / frameRate * 1.4), (int) frameRate / 8, (int) frameRate / 8);

请告诉我如何才能在每台设备上顺利运行模拟?

您是否分析了代码以了解其速度减慢的原因?整体模拟速度较慢。所有设备的代码都是相同的,所以我认为问题在于step函数。也许有一种有效的方法可以对box2d世界进行步进。对它进行分析,并在不同的设备上比较传递到步骤中的值,我们最多只能在信息很少的情况下进行猜测。至少发布更多的代码(不清楚什么是帧速率以及它是如何计算的)。我必须把我的整个游戏放在这里让你检查问题,我想我不能在这里放近7000行代码。正如我所说,游戏在LG G2上以60帧/秒的速度运行,在三星S3上以45帧/秒的速度运行,但与三星S3相比,LG G2上的模拟速度较慢。至于你的问题,上面代码中使用的变量“frameRate”返回游戏的当前帧速率。frameRate是一个常量吗?如果不是,应该是这样。