2013-03-26 70 views
1

我在AS3上写了一些代码,它使用StarlingBox2D flash。 我创建的对象不超过15个,只有6个可移动的和4个关节。 在iPhone4上运行时,我无法获得超过30 FPS。当物体陷入睡眠状态时,FPS上升到60. 从Box2D flash甚至可以获得30 FPS以上的FPS吗?也许一些调整与迭代和timetep参数?Box2D闪存FPS和性能

+0

哪个渲染模式是你在应用程序描述符文件中指定的? – 2013-03-26 17:11:50

+0

我正在使用直接模式,starling不会在其他模式下运行。在迁移到starling之前,我使用了Flash绘图和不同的模式,而且性能也不是很好。 – user1561713 2013-03-26 18:13:16

回答

0

将您的world.Step(..)函数中的velocityIterationspositionIterations的数量降低将直接影响您的帧率,我已经分别使用了3和5。你是否将任何一个身体设置为子弹?

+0

没有子弹,只是带轮子和地面的矩形。我试着减少迭代。 – user1561713 2013-03-26 16:16:25

+0

你获得了多少fps? – user1561713 2013-03-26 16:17:41

+1

我有一个稳定的30fps与多达100个机构(许多小多边形,使平滑的地形),只是调试绘制。然而,在Android上,我听说Flash(确切地说,AIR)在iPhone上运行速度较慢,但​​对Starling并不确定。您是否在使用任何自定义联系人侦听器或在碰撞发生时做特别的事情? – 2013-03-26 16:53:41