我正在使用Box2D,使用Libgdx进行渲染。我已经实现了一个正常工作的ContactListener。但是,我没有看到如何处理联系人。我得到的唯一参数是Contact(带有它的灯具等),但我还需要访问像我的Sprite(基本上是我的整个actor对象)之类的东西。
我希望我能以某种方式设置一个回调到我的Actor对象,所以我可以在那里处理它。或者也许可以通过某种方式获得类似mBody.setContactListener(...{})
之类的东西,这样我就可以进行回调,并且能够使用不仅仅是身体或固定装置。
有关如何进行此操作的任何帮助吗?
答案 0 :(得分:3)
您可以在灯具,实体和关节中设置“用户数据”指针。这可以是您发现附加到每个对象的有用信息。 Box2D对此信息不做任何处理,只是告诉你当你问的时候是什么。查看手册中的SetUserData / GetUserData。