Я всегда использую контактный слушатель таким образом:
b2Body *bodyA=contact.fixtureA->GetBody();
b2Body *bodyB=contact.fixtureB->GetBody();
.
.
CCSprite *actora = (CCSprite*)bodyA->GetUserData();
CCSprite *actorb = (CCSprite*)bodyB->GetUserData();
.
.
if ([actora tag] == 6 && ( [actorb tag]== 4 || [actorb tag]== 5 ) ) // question !!
//do stuff here
Теперь я нахожу себя всегда пытающимся угадать, кто является актором, а кто b.скажем, что какое-то тело летит и ударило другое тело.иногда тело hitten - это a, а другое - b и наоборот.
Я не хочу проверять все условия и хочу знать, что алгоритм знает, что это.я думал, что первое тело на экране получает a (первый определенный спрайт).это было правильно, пока я не нашел это неправильно:)
так, как бы я узнал, кто такой?(это случайно ??)
спасибо большое.