Локальные координаты в rb.MovePosition
Добавлено: 15 ноя 2022, 16:40
Есть код движения объекта через Rigitbody, но есть проблема, в отличии от Transform.Translate, в Rigitbody нет параметра локального пространства, то есть объект будет двигаться не в сторону камеры, а в сторону глобальных координат. Как можно изменить глобальные координаты на локальные?
Нет желания использовать Transform.Translate, потому что по итогу персонаж либо проходит сквозь стены, либо его трясет, либо падает в пропасть.
Синтаксис:
Используется csharp
Vector3 m_input = new Vector3(Input.GetAxis("Vertical"), 0, -Input.GetAxis("Horizontal"));
_rb.MovePosition(transform.position + m_input * Time.deltaTime * move_speed);
_rb.MovePosition(transform.position + m_input * Time.deltaTime * move_speed);
Нет желания использовать Transform.Translate, потому что по итогу персонаж либо проходит сквозь стены, либо его трясет, либо падает в пропасть.