Столкновение Box2d с вопросом о креплении датчика (лазание по стенам в 2d платформер) - PullRequest
0 голосов
/ 18 ноября 2018

Итак, в моем 2d платформере есть несколько перебирающихся стен. У меня есть сенсорное устройство по обе стороны от моего персонажа, чтобы определять, когда он вступает в контакт с одной из этих скалолазных стен, и когда он делает это, я немедленно устанавливаю его скорость X на ноль, и он входит в «состояние лазания», куда он может идти только вверх и вниз.

Моя проблема в том, что, кажется, есть разница в несколько пикселей относительно того, где он каждый раз касается стены. Иногда он находится точно на стене, а иногда на 1 или 2 пикселя. Если смотреть на его положение Х в тот момент, когда сенсор касается стены, он каждый раз немного отличается. Я полагаю, что это одна из вещей, связанных с box2d, что она не на 100% точна?

Моя идея решения состояла в том, что, как только он входит в состояние лазания, он вручную перемещает его так, чтобы он находился в точном контакте со стеной (и не дальше) в случае, если он ушел на 1 или 2 пикселя слишком глубоко. Я не уверен, если это решение будет создавать больше проблем сейчас или в будущем.

Есть идеи?

...