Box2d - 彼此产卵的身体

时间:2011-08-16 03:04:58

标签: c++ objective-c cocos2d-iphone box2d

是否可以在同一位置生成对象,但是让它们的身体不能连接在一起?

基本上我有一堆b2体,我在给定的时间产卵,我需要它们互相反弹而不是彼此粘在一起..

因此,这会对所创建的物体产生一种爆炸,因为它们会对每个物体排斥 其他。

有人有什么想法吗?

这可以用box2d吗?

1 个答案:

答案 0 :(得分:1)

根据我的经验,具有单个灯具的动态物体在物理模拟步骤开始时会立即相互排斥。如果他们的固定装置彼此交叉,因为它们会粘在一起,那么带有多个固定装置的实体会有问题。

我不确定你是否能以这种方式爆炸,因为排斥力通常很弱。您可以做的是设置一个联系人监听器,该监听器将检测联系人并对产生期间接触的身体施加相反的力量。或者也许您可以在生成一个实体之前进行AABB查询,以检查生成位置是否已有一个实体,并将力施加到实体上。