太多的box2d对象让我的游戏变得缓慢

时间:2014-10-07 08:14:37

标签: ios cocos2d-iphone collision-detection game-physics box2d-iphone

我正在使用Cocos2d编写iOS游戏。屏幕上有很多球(约7000个物体)。

当触摸屏幕时,球应在该区域内爆炸,并且应该用球填充。

enter image description here

我为每个人创建了一个box2d对象,并将其添加到物理世界中。

问题如下。

  1. 首先,当没有触摸事件时,屏幕被7000个球填充,如果我们开始物理,它们相互重叠,并且屏幕顶部有一个间隙。
  2. enter image description here

    1. 触摸屏幕时,游戏工作非常缓慢。
    2. 如何顺利完成游戏?

1 个答案:

答案 0 :(得分:4)

  

如何顺利完成游戏?

减少球的数量。 7000物理启用,碰撞体是纯粹的矫枉过正。甚至700也是很多。

在任何情况下都没有快速解决方法。您可以尝试减少位置和数量。 box2d世界的时间步长中的速度迭代,并且不使用碰撞回调方法(不要设置碰撞委托),但这就是它。