private float horizontal;
private float vertical;
public float speed = 5;
private Rigidbody rb;
private void Start()
{
rb = GetComponent();
}
private void FixedUpdate()
{
horizontal = Input.GetAxis("Horizontal");
vertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(horizontal, rb.velocity.y, vertical);
rb.AddForce(speed * movement);
}
Скрипт работает, но игрока перемещает по глобальным осям, а не по локальным. Т.е. если игрок повернётся на 90 градусов, то скрипт будет неправильно перемещать игрока (т.к. камера от 1го лица).Как это исправить?