4

いくつかの box2d コード サンプルで、次のコード行を見てきました。

body->SetUserData(self);

私の検索では、これについての説明は見つかりませんでした。box2dでuserdataをselfに設定する主な目的は何ですか?

4

1 に答える 1

2

通常、連絡先リスナーの Box2D 本体の userdata オブジェクトにビジュアル オブジェクト (スプライトなど) を割り当てます。

contact コールバックの場合、box2d オブジェクトのみを受け取ります。したがって、ボディを視覚的に表すスプライトにメッセージを送信するために、連絡先のボディを取得し、ボディからユーザーデータを取得します。

たとえば、衝突時にスプライトでアニメーションを実行したい場合。

于 2013-05-08T21:20:10.430 に答える