2

レンダリングにLibgdxを使用してBox2Dを使用しています。私は正常に動作している ContactListener を実装しました。ただし、連絡先の処理方法がわかりません。取得する唯一のパラメーターは Contact (フィクスチャなどを含む) ですが、Sprite (基本的にはアクター オブジェクト全体) などにもアクセスする必要があります。

どうにかして Actor オブジェクトにコールバックを設定できればと思っていたので、そこで処理できました。mBody.setContactListener(...{})または、コールバックを使用して、ボディやフィクスチャ以外のものを操作できるようにする方法があるかもしれません。これを進める方法について何か助けはありますか?

4

1 に答える 1

3

フィクスチャ、ボディ、ジョイントに「ユーザーデータ」ポインタを設定できます。これは、各オブジェクトに添付するのに役立つと思われる情報であれば何でもかまいません。Box2Dはこの情報には何もしません、それはあなたが尋ねたときにそれが何であったかをあなたに伝えるだけです。マニュアルのSetUserData/GetUserDataを確認してください。

于 2012-06-07T03:29:18.183 に答える