Обнаружение столкновения в cocos2d
Я хочу обнаружить обнаружение столкновения два раза в одной строке.
например:-( см. изображение ниже)
эллипс и прямоугольник или детекция. после этого мой эллипс будет перемещаться по прямой линии вниз и обнаруживать другой прямоугольник.
первый из них (перемещается по траектории траектории) работает нормально. во-вторых, я хочу перейти по прямой линии вниз для обнаружения столкновений.
как это сделать.
![alt text]()
Ответы
Ответ 1
Используйте библиотеку физики Box2D для обнаружения столкновений. Это, безусловно, лучший вариант в вашем случае и элегантно поддерживается в Cocos2d.
Смотрите здесь: http://www.raywenderlich.com/606/how-to-use-box2d-for-just-collision-detection-with-cocos2d-iphone
Ответ 2
Как я знаю, cocos2d не обнаруживает столкновений спрайтов, потому что это не физический движок. Если вы хотите, чтобы столкновение было обнаружено автоматически, используйте механизм Box2D или физика стружки, поддерживаемый cocos2d.
Если количество объектов, которые вы хотите проверить на столкновение, невелико, вы можете просто запустить свой объект и проверить, перекрыты ли некоторые из них (или только один, если он достаточно для вас).
Более сложное обнаружение столкновения приведет вас к написанию части обнаружения столкновения в физическом движке. Это гораздо проще в использовании существующего