Detección de colisión Box2D básica

9

No entiendo cómo escuchar colisiones en Cocos2D / Box2D. Digamos que tengo dos cuerpos circulares dinámicos. Uno es muy pequeño y el otro es relativamente grande. Cuando el círculo pequeño choca con el círculo grande, me gustaría hacer algo (reproducir un sonido, por ejemplo). ¿Cuál es la mejor manera de hacer esto?

Actualmente estoy experimentando con el método TestPoint. Algo como:

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

Respuestas: