Box2D碰撞回调

时间:2012-06-06 22:24:49

标签: architecture callback listener box2d libgdx

我正在使用Box2D,使用Libgdx进行渲染。我已经实现了一个正常工作的ContactListener。但是,我没有看到如何处理联系人。我得到的唯一参数是Contact(带有它的灯具等),但我还需要访问像我的Sprite(基本上是我的整个actor对象)之类的东西。

我希望我能以某种方式设置一个回调到我的Actor对象,所以我可以在那里处理它。或者也许可以通过某种方式获得类似mBody.setContactListener(...{})之类的东西,这样我就可以进行回调,并且能够使用不仅仅是身体或固定装置。 有关如何进行此操作的任何帮助吗?

1 个答案:

答案 0 :(得分:3)

您可以在灯具,实体和关节中设置“用户数据”指针。这可以是您发现附加到每个对象的有用信息。 Box2D对此信息不做任何处理,只是告诉你当你问的时候是什么。查看手册中的SetUserData / GetUserData。