10

Я хочу обнаружить обнаружение столкновения два раза в том же ряду.обнаружение столкновения в cocos2d

, например :-(увидеть ниже изображение)

эллипса и прямоугольника или detcted. после этого мой эллипс будет перемещаться по прямой линии вниз и обнаруживать другой прямоугольник.

первый из которых (путешествующий по траектории траектории) работает нормально. во-вторых, я хочу перейти по прямой линии вниз для обнаружения столкновений.

как сделать этот процесс.

alt text

ответ

3

Используйте библиотеку физики Box2D для обнаружения столкновений. Это, безусловно, лучший вариант в вашем случае и элегантно поддерживается в Cocos2d.

Смотрите здесь: http://www.raywenderlich.com/606/how-to-use-box2d-for-just-collision-detection-with-cocos2d-iphone

+0

Используется только библиотека cocos2d. здесь после того, как сделать с библиотекой 2d библиотеки? alraedy это завершающий этап. поэтому вы можете как сделать этот процесс в cocos2d без библиотеки box2d. – Sri

+1

Несмотря на то, что ваш код завершен, я думаю, что было бы проще добавить библиотеку Box2d вместо реализации ваших собственных подпрограмм. http://blog.zincroe.com/2009/05/how-to-add-box2d-to-an-iphone-xcode-project/ – Karlth

1

Как я знаю, cocos2d не имеет обнаружения столкновения спрайтов, потому что это не Phys двигателя. Если вы хотите, чтобы столкновение было обнаружено автоматически, используйте физический движок Box2D или BIOS, поддерживаемый cocos2d.

Если количество объектов, которые вы хотите проверить на столкновение, невелико, вы можете просто запустить свой объект и проверить, перекрыты ли некоторые из них (или только один, если он достаточно для вас).

Создание более сложного обнаружения столкновения приведет вас к написанию части обнаружения столкновения в физическом движке. Это намного проще в использовании в существующем

Смежные вопросы