Box2DФорумОбщее

Уперания объекта об угол

#0
22:31, 27 авг 2017
Безымянный | Уперания объекта об угол

Тайловый мир.
Если идти, то есть вероятность встать на одном месте (если отойти назад, то "баг" пропадает, но случается снова)

Обгуглил много, кто-то пишет сделать вместо квадрата круг, но круг не упирается в край, а подпрыгивает (редко).
Нашел статью на анг. языке http://www.iforce2d.net/b2dtut/ghost-vertices, но там ничего не понял. Костыли какие-то наверника
Что подскажете?

#1
23:05, 27 авг 2017

- На всю карту у тебя должен быть один body и у него много fixture, тогда проблем не возникает(насколько я помню, давно не работал с тайловыми картами)
~ Вот мой один старый видосик, там проблем не было - https://youtu.be/BT3-WkFloOI
~ В официальной документации есть про это абзац, правда по поводу chainFixture, там создаются "фантомные" вертексы, что бы не пересчитывались столкновения; судя по названию ссылки там речь об этом и идет. Вообще айфорс классные ребята, у них много хороших решений
~ В годоте так эту лажу и не удалось мне победить

#2
7:57, 28 авг 2017

ProQsy
> Нашел статью на анг. языке http://www.iforce2d.net/b2dtut/ghost-vertices
ну всё ведь там написано. либо используешь геометрию персонажа, у которого не может быть горизонтальной нормали контакта(скруглённые углы, например), либо геометрию земли без вертикальных рёбер вроде chain shape или руками ghost vertices ставь.

#3
12:55, 28 авг 2017

Поставь персонажа на колесо.

#4
22:54, 28 авг 2017

C колесом думал как-то, но будет неприятная ситуация.
Безымянный | Уперания объекта об угол

#5
2:24, 29 авг 2017

ProQsy
диаметр окружности коллайдера, ясное дело, должен быть равен толщине персонажа.

Box2DФорумОбщее

Тема в архиве.