box2d:检测碰撞中涉及的夹具

时间:2013-08-15 18:48:42

标签: ios box2d collision-detection fixtures

是否有可能检测到身体中哪个夹具碰撞? 我有一个身体。它有两个固定装置。当一些其他身体来到并碰撞这一个时,我只需要在它撞到一个固定装置而不是另一个固定装置时采取行动。 GetCollisionList()为您提供了一系列联系人,每个联系人都有一个用于主体A的GetFixtureA()和一个用于主体B的GetFixtureB()。现在,如果这些主体有多个修复,那么如何处理它? 来自body对象的GetFixtureList()可以提供任何帮助吗?

1 个答案:

答案 0 :(得分:0)

GetFixtureA()和GetFixtureB()方法会在您声明时返回夹具引用,正文引用。

要忽略特定夹具的碰撞,您可以实现碰撞过滤,将夹具定义为传感器,或者在PreSolve()期间根据碰撞中涉及的夹具禁用接触。您选择哪一个取决于您的特定应用。

查看fixture documentation和这个方便的Box2d collision overview