Неправильно передвигается куб
Пишу платформер на 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: перенаправили на ссылку Правильная реализация передвижения персонажа, пост не помог, проблема осталась