Как обнаружить столкновение, чтобы сформировать как дерево? - PullRequest
2 голосов
/ 19 сентября 2011

Я делаю игру для IPhone, используя cocos2d, я уже знаю, как обнаружить столкновение, используя прямоугольник.а также я знаю, что есть много вопросов и ответов, аналогичных моим.но я не нашел ответа, который соответствовал бы моей ситуации.

Я стреляю стрелой в дерево.как вы знаете, дерево совсем не похоже на прямоугольник.тогда как обнаружить столкновение с деревом?Должен ли я заполнить свое дерево многими прямоугольниками?Это не кажется хорошим решением.Есть ли другой выбор?

Спасибо, ребята.

Ответы [ 2 ]

2 голосов
/ 20 сентября 2011

Вы должны проверить этот блестящий урок: http://www.raywenderlich.com/606/how-to-use-box2d-for-just-collision-detection-with-cocos2d-iphone Райана Вендерлиха.За ним легко следить, он поставляется с исходным кодом и решает проблему обнаружения столкновений неправильной формы.

0 голосов
/ 20 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...