是否有可能检测碰撞中涉及的车身内的哪个夹具?我有一个身体。它有两个固定装置。当另一个物体来碰撞这个物体时,我只需要在它撞到一个灯具而不是另一个灯具时采取行动。GetCollisionList()为您提供了一个联系人数组,每个联系人都有用于主体A的GetFixtureA()和用于主体B的GetFixtureB()。现在,如果其中一个主体有多个for,该如何处理呢?body对象中的GetFixtureList()会有什么帮助吗?
发布于 2013-11-06 08:53:50
GetFixtureA()和GetFixtureB()方法确实返回fixture引用,而不是您所说的主体引用。
要忽略特定夹具的碰撞,可以实施碰撞过滤,将夹具定义为传感器,或基于碰撞中涉及的夹具在PreSolve()期间禁用接触。您选择哪一个将取决于您的特定应用程序。
查看fixture documentation和这个方便的Box2d collision overview。
https://stackoverflow.com/questions/18259563
复制相似问题