Неправильно передвигается куб

Пишу платформер на Unity. При нажатии на кнопку "вперед" куб вращается, передвигаясь по сцене. А если зажать "вперед" и "вправо", он перестает вращаться, просто изменяя свои координаты.

using UnityEngine;
using UnityEngine.SceneManagement;

public class Player : MonoBehaviour
{
  public float Speed = 10f;
  private Rigidbody _rb;

  void Start()
  {
      _rb = GetComponent<Rigidbody>();
  }

  void FixedUpdate()
  {
    float moveHorizontal = Input.GetAxis("Horizontal");

    float moveVertical = Input.GetAxis("Vertical");

    Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);

    _rb.AddForce(movement * Speed);
    if (Input.GetKey(KeyCode.R))
    {  
  SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
    }
  }
  private void OnTriggerEnter(Collider other)
    {
        if(this.CompareTag("Player") && other.CompareTag("Finish"))
        {
            SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
            
        }
    }
}

Ограничить нажатия кнопок не помогает, проблема возникает также если куб повернут углом вперед, т.е. на 45 градусов UPD: перенаправили на ссылку Правильная реализация передвижения персонажа, пост не помог, проблема осталась


Ответы (0 шт):