Deteksi tabrakan Box2D dasar

9

Saya tidak mengerti bagaimana mendengarkan tabrakan di Cocos2D / Box2D. Katakanlah saya memiliki dua badan lingkaran dinamis. Satu sangat kecil dan yang lainnya relatif besar. Ketika lingkaran kecil bertabrakan dengan / lingkaran besar saya ingin melakukan sesuatu (memutar suara misalnya). Apa cara terbaik untuk melakukan ini?

Saat ini saya sedang bereksperimen dengan metode TestPoint. Sesuatu seperti:

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

Jawaban: