Динамическое изображение и обнаружение столкновения движущегося изображения в плеере - PullRequest
1 голос
/ 11 апреля 2011

Я работаю над небольшой игрой, и на этом бонусном этапе.Есть несколько звездочек (UIImageView) доступных динамически создаваемых.Когда игрок касается этих звезд, он получает очки.Игрок (UIImageView) может перемещаться по данным акселерометра слева направо, а также может прыгать, если звезды находятся на некоторой высоте.

Однако я не могу приспособить логику для столкновения между игроком и изображением звезды, поскольку эти звездысоздаваться динамически в случайных положениях, как ощущать пересечения между Звездой и Игроком.

Должен ли я использовать какой-нибудь таймер, который постоянно проверяет пересечение между Звездой и Игроком?Я считаю, что это неправильное решение, поскольку оно потребляет слишком много памяти.

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

1 Ответ

0 голосов
/ 11 апреля 2011

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

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

...