Libgdx | Box2D | 如果身体与另一个人发生碰撞,则轮询

我希望能够在任何时候在我的代码测试,如果两个机构相撞。 我知道接触者的听众,但因为我摧毁/重新创建每一帧的身体,这不会为我工作。 我如何测试身体碰撞有点像你可以轮询使用Gdx.input.isKeyPressed输入。 谢谢!

我认为唯一的办法就是计算这两个机构之间的距离。 您还可以包括宽度和高度。

像下面的东西(Kotlin):

if (bodyA.position.dst(bodyB.position.x, bodyB.position.y) <= 50f) //bodyA has contact with bodyB