Как установить на спрайт квадрат для индикации столкновений?

0
19 авг 2016 21:22
У меня есть спрайт с человечком. Он бегает, прыгает по карте. На карте у меня нарисованы препятствия: ступеньки, ящики.
И я уже задрался постоянно в отдельном потоке отслеживать кучу точек для проверки - не стоит ли спрайт перед стеной? Не падает ли он в прыжке на препятствие и т.п!
Точка снизу по центру для земли, точка справа внизу - для порожков и плавных подъемов, точка справа вверху - чтобы проверять не цепляет ли головой, точки слева вверху и внизу для аналогичной проверки - и все они должны постоянно проверяться у буфера, хранящего препятствия и поверхность земли!
Я так устал и запутался.

Как в Java БЕЗ готовых сторонних библиотек, пожалуйста, обвести спрайт в квадрат, как в Юнити, и проверять не соприкасается ли с препятствиями СРАЗУ вся та или иная сторона квадрата, например - Правая?

Ответов: 1

0
20 авг 2016 03:50
Нужно обобщать.
Например, написать функцию (найти в инете) для проверки пересечения отрезков, или прямоугольника и отрезка.
И потом просто в цикле проверять пересечения вашего персонажа, со всеми этими отрезками.

Модераторы: Нет
Сейчас эту тему просматривают: Нет