如何创建多个不会互相推动的Box2D Dyn​​amic主体。

时间:2011-10-17 23:47:12

标签: cocos2d-iphone box2d

我正在Cocos2D(objectiveC)中创建一个多玩家平台游戏。我为玩家创造了动态的身体,因为它应用了重力和平台碰撞但是我不希望玩家能够推动彼此的角色(虽然有趣,太多的悲伤)。实现这一目标的最佳方法是什么?

由于

1 个答案:

答案 0 :(得分:1)

您可以设置对象的b2Filter数据,将主体的groupIndex设置为相同,负数表示它们不会相互冲突。 b2Filters基于每个夹具设置。 (LINK

//Objects with these fixtures won't collide as they have the same, negative, groupIndex
fixture1Def.filter.groupIndex = -1;  
fixture2Def.filter.groupIndex = -1;