Вы должны установить крепление тела в качестве датчика:
fixture->SetSensor(true);
Затем вы создаете прослушиватель контактов (class MyContactListener : public b2ContactListener
), который обнаруживает столкновения в методе BeginContact и проверяет, относится ли один из сталкивающихся объектов к этому особому виду. Хороший способ сделать это, используя эти два метода:
/// Get the user data pointer that was provided in the body definition.
void* GetUserData() const;
/// Set the user data. Use this to store your application specific data.
void SetUserData(void* data);
Вы должны быть немного знакомы с C ++, чтобы справиться с этим.