Есть код движения объекта через Rigitbody, но есть проблема, в отличии от Transform.Translate, в Rigitbody нет параметра локального пространства, то есть объект будет двигаться не в сторону камеры, а в сторону глобальных координат. Как можно изменить глобальные координаты на локальные?
Vector3 m_imput = new Vector3(Input.GetAxis("Vertical"), 0, -Input.GetAxis("Horizontal"));
_rb.MovePosition(transform.position + m_imput * Time.deltaTime * move_speed);