2012-06-06 169 views
2

我使用Box2D和Libgdx進行渲染。我已經實現了一個工作正常的ContactListener。我但是看不到如何處理聯繫人。我得到的唯一參數是聯繫人(與它的固定裝置等),但我也需要訪問像我的雪碧(基本上是我的整個演員對象)的東西。Box2D碰撞回調

我希望我能以某種方式設置一個回調到我的Actor對象,所以我可以在那裏處理它。或者,也許可能有某種方式來獲得像mBody.setContactListener(...{})之類的東西,這樣我就可以進行回調,並且能夠處理更多的不僅僅是身體或夾具。 有關如何繼續下去的任何幫助?

回答

3

您可以在燈具,物體和關節中設置「用戶數據」指針。這可以是任何你認爲對每個對象都有用的信息。 Box2D對此信息不做任何處理,它只是告訴你什麼時候提問。檢查手冊中的SetUserData/GetUserData。