2013-03-26 69 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