2013-09-26 4 views
-1

Я обнаруживаю столкновения в своей игре, используя sprite.boundingBox. Это работало отлично для меня, пока я не представил (колесо автомобиля) в качестве другого спрайта, который сталкивается с другими спрайтами. Очевидно, что ограничивающий бокс колеса не является прямым, и поэтому он не может обнаружить пересечения с другими прямыми (столкновениями). Любая помощь в том, как обнаружить столкновение между колесом и другими спрайтами?Столкновение двух спрайтов

ответ

0

Ограничивающий бокс, как следует из названия, всегда является прямым, который связывает ваш спрайт со всех четырех сторон.

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

+0

LOL. При всем моем уважении я спрашиваю о способе обнаружения столкновения между колесом и другими спрайтами. Ясно, что, как указывалось ранее, cgrectintersectsrect не работал, когда я пробовал его с помощью колеса. Если бы он работал для меня, я бы не задал вопрос в первую очередь –

+0

, можете ли вы опубликовать код, чтобы мы могли попытаться выяснить, почему он не работает на вас? –

+0

Если boundingBox связывает спрайт со всех четырех сторон, то что связывает круг с его периметром? –

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