Здравствуйте! Сегодня мы создадим персонажа, который сможет передвигаться по локации. Что за передвижение? Под передвижением я предполагаю перемещение влево/вправо, а также прыжок вверх. Предполагается, что передвижение должно быть физически верным. Реализация Весь код с примером использования будет в конце статьи по ссылке. Итак, начнем реализовывать. Для начала создадим скрипт передвижения Movement2D. Какие параметры должны быть у передвижения: Далее создадим методы Jump и Move для задания движения: Что я подразумеваю под "правильным" направлением? "Правильное" направление это то направление, в которое действительно должен двигаться объект. Поясню на примере: Зеленым вектором показан вектор нормали, действующий на объект передвижения. Красным вектором показан вектор, который согласован с задающим направлением движения. Именно он и передается в метод Move. Желтым показан "правильный" вектор движения. Именно туда и должен двигаться объект. Как можно заметить, подобие нужного вектора мо