如何避免box2d中不同组之间的冲突

时间:2013-08-24 11:42:56

标签: android box2d andengine collision

我已经研究了很多关于使用类别和掩码和组的碰撞过滤。它们涉及防止相关物体碰撞时与相反物体发生碰撞。我的情况完全不同我有两个团体,我希望他们应该在团体内发生碰撞,这样不同团体的身体就不会与对方团体发生碰撞。

例如,所有蓝色球可以相互碰撞,红色球可以相互碰撞。没有蓝球可以与红球碰撞。对此的任何想法

1 个答案:

答案 0 :(得分:0)

你可以将组索引设置为不会碰撞的物体,同样你可以将组索引设置为你想要碰撞的物体。

碰撞组允许您指定整数组索引。您可以使具有相同组索引的所有形状始终碰撞(正索引)或永不碰撞(负索引)。组索引通常用于某种相关的事物,例如自行车的部件。在下面的示例中,shape1和shape2始终发生碰撞,但shape3和shape4永远不会发生碰撞。

shape1Def.filter.groupIndex = 6;
shape2Def.filter.groupIndex = 6;
shape3Def.filter.groupIndex = -8;
shape4Def.filter.groupIndex = -8;