2D Поворот персонажа в сторону движения
Добавлено: 21 июл 2017, 06:20
Решил сделать 2D top down сетевую игру чтобы подучится. В игре управление и камера фиксированные, то есть w - всегда вверх, d - всегда вправо и т.д.
Столкнулся с такой проблемой - не понимаю как повернуть персонаж(2D спрайт) лицом в сторону его движения(WSAD через Input.GetAxis).
В 2D вращение идет только по оси Z, соответственно в Rigidbody2D.MoveRotation тоже вращение только на угол, а не кватернион как в 3D, вот и не вдупляю как соотнести получаемый direction Vector2 c клавиатуры к этой одной оси.
Столкнулся с такой проблемой - не понимаю как повернуть персонаж(2D спрайт) лицом в сторону его движения(WSAD через Input.GetAxis).
В 2D вращение идет только по оси Z, соответственно в Rigidbody2D.MoveRotation тоже вращение только на угол, а не кватернион как в 3D, вот и не вдупляю как соотнести получаемый direction Vector2 c клавиатуры к этой одной оси.