Podstawowe wykrywanie kolizji Box2D

9

Nie rozumiem, jak słuchać kolizji w Cocos2D / Box2D. Powiedzmy, że mam dwa dynamiczne ciała w kole. Jeden jest bardzo mały, a drugi stosunkowo duży. Kiedy małe kółko zderzy się z dużym kółkiem, chciałbym coś zrobić (na przykład odtworzyć dźwięk). Jak najlepiej to zrobić?

Obecnie eksperymentuję z metodą TestPoint. Coś jak:

if(largeCircleBody->GetFixtureList()->TestPoint(smallCirclePoint)){
    // collision happened...
    // play sound etc
}
MrDatabase
źródło

Odpowiedzi: