2

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

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

4

1 回答 1

3

您可以在夹具、身体和关节中设置“用户数据”指针。这可以是您认为附加到每个对象有用的任何信息。Box2D 对这些信息不做任何事情,它只是在你询问时告诉你它是什么。查看手册中的 SetUserData/GetUserData。

于 2012-06-07T03:29:18.183 回答