2012-01-19 5 views
0

私のcocos2dのbox2dのアプリケーションでは、私は2つのボディを持っています。最初は矩形のフィクスチャを1つ持ち、もう1つは複雑な形状をしています。これらの身体が互いに接触するときに何かを計算しなければならない。問題は衝突したときで、コンタクトリスナーは最初のボディに複数のフィクスチャーコンタクトを処理します(同時に衝突する可能性があるため)。私は毎回唯一の治具の連絡先を処理する必要がありますが、この動作に到達する方法はありますか?Box2dの複雑な形状のコンタクト

答えて

2

box2dボディのuserDataプロパティを使用します。衝突を処理するときは真をブール値に設定してそれをユーザーデータに割り当ててから、world->updateを呼び出す前にすべてのボディをループしてこのブール値をクリアします。

関連する問題