Как я могу проверить столкновение спрайтов в cocos2d? - PullRequest
4 голосов
/ 27 августа 2009

Как мне начать реализовывать класс для столкновения спрайтов?

Ответы [ 4 ]

6 голосов
/ 04 декабря 2010

Как указал Эрик, CGRectIntersectsRect - это метод для проверки двух ограничивающих каналов на перекрытие. Используйте метод boundingBox классов CCNode, чтобы получить правильную ограничивающую рамку для каждого спрайта (или другого узла).

Смотрите мой ответ здесь: Обнаружение столкновений в игре Cocos2d?

2 голосов
/ 14 июня 2011

Я бы посмотрел в b2ContactListener

Вы можете сделать некоторые поиски по этому вопросу, и вы легко получите некоторые результаты

1 голос
/ 04 декабря 2009

Вы также можете выполнить очень простое обнаружение столкновений, проверив, пересекаются ли два прямоугольника. Вы можете использовать функцию CGRectIntersectsRect, чтобы сделать это. По сути, оба канала основаны на положении и размерах спрайтов, которые вы хотите проверить на наличие столкновений. Если CGRectIntersectsRect возвращает true, вы знаете, что произошло столкновение.

Больше информации здесь: [http://icodeblog.com/2009/02/18/iphone-game-programming-tutorial-part-2-user-interaction-simple-ai-game-logic/][1]

0 голосов
/ 27 августа 2009

Вы хотите использовать физический движок бурундука , который является частью движка cocos2d.

Пример (iPhone)

...