Grundlegende Box2D-Kollisionserkennung

9

Ich verstehe nicht, wie man in Cocos2D / Box2D auf Kollisionen wartet. Angenommen, ich habe zwei dynamische Kreiskörper. Einer ist sehr klein und der andere ist relativ groß. Wenn der kleine Kreis mit dem großen Kreis kollidiert, möchte ich etwas tun (z. B. einen Ton abspielen). Was ist der beste Weg, dies zu tun?

Ich experimentiere gerade mit der TestPoint-Methode. Etwas wie:

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

Antworten: