проблема обнаружения столкновений в iPhone с помощью бурундука - PullRequest
1 голос
/ 25 июня 2009

У меня 2 небольшие проблемы: Обнаружение столкновений бурундуков: я разрабатываю игру, в которой я обнаруживаю столкновения между шаром и статичными многоугольниками. это работает, но «частично», что означает, что он работает примерно для 5 игровых сцен (уровень 1 - 5, например), но не работает для 6-й, а затем на 7-й сцене все работает нормально и т. д. в основном, обнаружение столкновений работает, но иногда не удается ..

Я не думаю, что это проблема с установкой пробелов, тел и т. Д., Потому что все некоторое время работает нормально, и ошибка возникает только один раз после серии «правильных сцен». Сначала я подумал, что проблема заключается в том, что я не удаляю фигуры и тела из пространства после окончания сцены, но проблема все еще сохраняется после удаления тел и фигур из пространства.

cocos2d: что касается cocos2d, у меня сложилось впечатление, что активация акселерометра иногда терпит неудачу.

кто-нибудь сталкивался с любой из этих проблем? любые предложения приветствуются, спасибо.

Сообщений: 1 Дата регистрации: ср 24 июн 2009 14:34

1 Ответ

0 голосов
/ 02 июля 2009

Вы используете только бурундук для обнаружения столкновений?

Если так, не надо. Просто определите столкновение между двумя фигурами (предполагая, что многоугольники похожи). Вот пример для двух кругов: http://kwigbo.com/wp/2009/03/04/cocos2d-circle-to-circle-collision-detection/

В моей собственной игре я определил столкновение между двумя прямоугольными спрайтами, проверив объекты массива и выяснив, находятся ли они в пределах определенного диапазона по обе стороны от моего героя, а также на определенном расстоянии сверху или снизу. Это было бы сложно, но оно того стоит.

...