Box2d复杂的形状接触

时间:2012-01-19 17:09:08

标签: objective-c cocos2d-iphone box2d

在我的cocos2d box2d app中我有两个实体,第一个有一个矩形的夹具,另一个有复杂的形状。当这些身体相互接触时,我必须计算一些东西。问题是当它们碰撞时,接触式监听器处理与第一个主体的多个夹具接触(因为它们可能同时发生碰撞)。我每次只需要处理一个夹具接触,有没有办法达到这种行为?

1 个答案:

答案 0 :(得分:2)

使用box2d实体的userData属性。处理碰撞时,将布尔值设置为true并将其分配给用户数据,然后在调用world->update之前,遍历所有实体并清除此布尔值。