私は衝突を検出するための基本クラスを持っていますが、どのボディが衝突して適切なイベントをトリガするかを理解できません。私はポンのゲームがあり、ボールボディーとトップウォールボディーを持っていると言います。これらが衝突しているかどうか、どうすればわかるでしょうか?ここに私があなたにアイデアを与えるために使っているクラスがあります。C++を使ってBox2Dでどのボディが衝突しているのかを確認
class MyListener : public b2ContactListener
{
void BeginContact(b2Contact* contact)
{
b2Fixture* fixtureA = contact->GetFixtureA();
b2Fixture* fixtureB = contact->GetFixtureB();
b2Body* body1 = fixtureA->GetBody();
b2Body* body2 = fixtureB->GetBody();
cout << "started";
}
void EndContact(b2Contact* contact)
{
cout << "ended\n";
}
};
MyListener listener;
world.SetContactListener(&listener);
私はポインタでボディを取得できるように見えますが、他のボディと比較する方法はわかりません。
この質問は、http://gamedev.stackexchange.comの良い候補のようです – James