-1 голос
 
575 просмотров
28.03.2017 / 05:44  Death

Столкновение и последствие

Мне нужно определить, что делать после столкновения с тайлом. Объект формв AABB, тайл тоже.
Вот я могу определить, есть ли столкновение с тайлом или нет. Объект двигается свободно в пространстве. На него действует сила тяжести ввниз.

Мне нужно именно, реальное столкновение. Когда объект врезается в стену, падает вниз. То должен в плотную быть к этому тайлу, но у меня получается он на несколько пикселей не доходит или вход в тайл. Раньше для избежания такого, делал скорость кратную размеру тайла, и объект был ровно в 2-3 раза больше. А сейчас хочу сделать ускорение плавное и т.д.

:ps: Работа с пикселями не представляется возможным, так как работаю с текстурой в libGDX.
31.03.2017 / 19:24  Askalite
У тебя есть мир с объектами
world(ObjectTile[])
Для него реализуется:
обработчик столкновений, который проверяет вектора столкновений и меняет их, если есть коллизия, а так же проверяют коллизию с воздухом, уменьшая вектора движения на определённый процент
.setCollision()
Обработчик движения, который заставляет двигаться тайлы согласно законам физики, увеличивает вектора движения
.setMotion()
И отрисовка объектов
.paint(Graphics);
Или как ты реализовал обработку?
Ответы
Ответов нет
Всего: 0

Реклама

Мы в соцсетях

tw tg yt gt