Базовое обнаружение столкновения Box2D


9

Я не понимаю, как слушать коллизии в Cocos2D / Box2D. Скажем, у меня есть два динамических тела круга. Один очень маленький, а другой относительно большой. Когда маленький круг сталкивается с большим кругом, я хотел бы что-то сделать (например, воспроизвести звук). Какой лучший способ сделать это?

В настоящее время я экспериментирую с методом TestPoint. Что-то вроде:

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

Ответы:


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.