2D столкновение для игр без AABB - PullRequest
0 голосов
/ 19 февраля 2012

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

РЕДАКТИРОВАТЬ: Хорошо, теперь я понимаю, как простое столкновение окружности.но скажите, что у меня есть овал или что-то, что не совсем в форме.Или даже квадрат, который повернут на 45 градусов.

1 Ответ

1 голос
/ 19 февраля 2012

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

...