如果两个物体发生碰撞并且我在步进函数中使用此代码获得碰撞事件:
std::vector<b2Body *>toDestroy;
std::vector<MyContact>::iterator pos;
for(pos = _contactListener->_contacts.begin();
pos != _contactListener->_contacts.end(); ++pos) {
MyContact contact = *pos;
b2Body *bodyA = contact.fixtureA->GetBody();
b2Body *bodyB = contact.fixtureB->GetBody();
if (bodyA->GetUserData() != NULL && bodyB->GetUserData() != NULL) {
}
}
我如何确定是否让 bodyA 击中 bodyB 而不是 bodyC?
最简单的方法是什么?