我有一个用于检测碰撞的基本类,但我无法弄清楚如何查看碰撞什么物体来触发适当的事件。让我们说我有一场乒乓球比赛,并在其中一个球体和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