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