我有一個用於檢測碰撞的基本類,但我無法弄清楚如何查看碰撞什麼物體來觸發適當的事件。讓我們說我有一場乒乓球比賽,並在其中一個球體和topwallBody。如何判斷這些是否碰撞。這裏是我用來給你一個想法的課程。使用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 2011-02-07 22:03:43