Я использую cocos2d и box2d с прослушивателем контактов, и, скажем, у меня есть тело, которое может поразить ряд других тел, НО каждое из них включает слушателя контактов.так как я могу узнать, кто кого ударил?
У меня есть это в моем поле:
for(pos = _contactListener->_contacts.begin(); pos != _contactListener->_contacts.end(); ++pos)
{
MyContact contact = *pos;
b2Body *bodyA=contact.fixtureA->GetBody();
b2Body *bodyB=contact.fixtureB->GetBody();
//check if collision between to bodies
if( bodyA->GetUserData() !=NULL && bodyB->GetUserData() !=NULL) //if ((contact.fixtureA == _bottomFixture && contact.fixtureB == _ballFixture) ||(contact.fixtureA == _ballFixture && contact.fixtureB == _bottomFixture))
{
NSLog(@"Ball hit bottom!");
}
спасибо большое.