Ich versuche ein Spiel in Unity zu erstellen, wo sich der Spieler nur in die Richtung bewegen kann, aber der folgende Code erlaubt es dem Spieler sich in allen 4 zu bewegen Richtungen. (Dies ist für ein 3D-Projekt)Wie man einen Spieler nur in 1 Richtung bewegt (Unity)
Jede Hilfe wäre willkommen! Vielen Dank!
public class PlayerController : MonoBehaviour {
public float speed;
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);
}
}
was muss versucht werden, um es zu erreichen? Ihr Code erlaubt dem Spieler buchstäblich, sich horizontal und vertikal zu bewegen. Verstehen Sie den Code, den Sie gepostet haben, und dann werden Sie verstehen, wie Sie erreichen können, was Sie wollen. –