1

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

4

1 回答 1

0

GetFixtureA() 和 GetFixtureB() 方法确实返回夹具引用,而不是您所说的主体引用。

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

查看夹具文档和这个方便的Box2d 碰撞概述

于 2013-11-06T00:53:50.193 回答