2016-09-27 11 views
0

Я играю с фазером вместе с его изометрическим плагином. Однако я все еще новичок в этом вопросе.Обнаружение столкновения/перекрытие между двумя спрайтами в изометрическом

У меня есть 2 спрайта, и я хочу проверить пересечение/перекрытие между ними. Это два простых спрайта. Я хочу проверить пересечение ТОЛЬКО, если они бок о бок, и это будет для какой-то атаки в ближнем бою.

Я создал hitbox для плеера (rect) и создал функцию, которая определяет, пересекаются ли два прямоугольника друг с другом. Я могу фактически обнаружить конфликт таким образом, но если игрок находится в немного более низком положении к цели (в координате экрана y), он также обнаруживает столкновение.

Мне нужен способ убедиться, что спрайты «выровнены». Как я мог сделать это изометрично, чтобы спрайты взаимодействовали друг с другом? При необходимости я могу предоставить дополнительную информацию или предоставить код.

ответ

0

«Изометрический» - это то, как вы визуализируете сцену и не должны иметь ничего общего с логикой столкновений. Все игровые объекты живут в одном и том же 3D-пространстве, поэтому сталкиваются с спрайтами 3d hitboxes.

+0

Так что я должен использовать «cube hitboxes» для обнаружения? –

+0

Это звучит о правильном – Shadetheartist