2012-02-19 4 views
0

Что именно является лучшим способом для обнаружения столкновения 2-й игры? Я использую aabb (рамки с выравниванием по оси), но если у вас большой круг или что-то в этом роде, вы будете бить его, когда будете похожи на 200 пикселей. Лучше всего было бы просто увидеть, касаются ли пиксели на двух изображениях? пожалуйста, дайте мне знать хороший метод.2D-столкновение для игр без AABB

EDIT: Хорошо, теперь я понимаю, насколько просто встречается столкновение. но скажите, что у меня овал или что-то, что на самом деле не форма. Или даже квадрат, который поворачивается на 45 градусов.

+0

Используйте местные оси (т. Е. Сделайте одну ось в своем направлении движения). – Blender

+0

для кругов вам не нужен загар, просто (x1-x2) ² + (y1-y2) ² Mene

ответ

1

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

+0

спасибо за ответ. Я думаю, что круг был довольно очевиден. –

+0

Итак, вы ищете что-то, что всегда работает, для произвольной формы? – Mene

+0

мы должны обсудить это в чате –

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