Как заставить игрока плавно скользить по местности в игре? - PullRequest
3 голосов
/ 23 сентября 2010

alt text

Я делаю изометрическую игру.Когда игрок пытается пройти по диагонали в стену, я хочу, чтобы они плавно скользили по ней, чтобы любая часть движения, которая была бы законной, использовалась, и все, что в направлении нормали, отбрасывалось.Стены могут быть под любым углом, не только вертикальным или горизонтальным, и у игрока есть движение 360.

Я чувствую, что почти на месте, но я не могу поставить последний кусок на место.

1 Ответ

4 голосов
/ 23 сентября 2010

Полагаю, вы хотите проецировать направление ввода параллельно стене.

Векторная проекция - это способ сделать это.

Пример,когда вы обнаружите столкновение со стеной, проверьте вектор проекции входа вдоль параллельного вектора на стену.Если он не равен нулю, замените входной вектор проецируемым вектором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...