Detecção básica de colisão Box2D

9

Eu não entendo como ouvir colisões no Cocos2D / Box2D. Digamos que eu tenha dois corpos circulares dinâmicos. Um é muito pequeno e o outro é relativamente grande. Quando o círculo pequeno colidir com o círculo grande, eu gostaria de fazer algo (tocar um som, por exemplo). Qual é a melhor forma de fazer isso?

Atualmente, estou experimentando o método TestPoint. Algo como:

if(largeCircleBody->GetFixtureList()->TestPoint(smallCirclePoint)){
    // collision happened...
    // play sound etc
}
MrDatabase
fonte

Respostas: