私はコンタクトリスナーで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!");
}
おかげで多くのことを。
私は一年以上にiPhoneのためにプログラムされていないが、私は体が衝突したときのコールバックがあります覚えて、私はもっと役立つことはできません申し訳ありませんが、私は私の古いゲームのソースコードになりますが、私はJavaで仕事をしています。 –