Kursinhalt
Kampfspiel in Unity
Kampfspiel in Unity
Bewege Deinen Spieler
FixedUpdate und Update
Update()
Die Update()
-Methode, die einmal pro Frame aufgerufen wird, behandelt regelmäßige Aktualisierungen wie Spielereingaben und Benutzerinteraktionen. Ihre Ausführungsfrequenz variiert mit der Bildrate, was zu potenziellen Inkonsistenzen auf verschiedenen Geräten führen kann.
FixedUpdate()
Die FixedUpdate()
-Methode, die in festen Intervallen aufgerufen wird, ist ideal für physikbezogene Aktualisierungen und bietet eine zuverlässige und vorhersehbare Handhabung von Kräften, Kollisionen und Bewegungen.
Verwenden Sie Update()
für regelmäßige Aktualisierungen, die keine Physik beinhalten, wie z.B. das Überprüfen von Benutzereingaben oder das Aktualisieren von Animationen. Verwenden Sie FixedUpdate()
für physikbezogene Aktualisierungen, wie das Bewegen von Objekten mit Rigidbody oder das Handhaben von Kollisionen, um ein reibungsloseres und zuverlässigeres Verhalten zu gewährleisten.
Bewegungs-Code
Der Codeausschnitt beinhaltet verschiedene Überprüfungen und Zuweisungen, um die Bewegung eines Spielcharakters zu steuern. Er beginnt damit, zu überprüfen, ob die horizontale Bewegungsvariable x
nicht null ist, und erstellt dann eine Vector2
-Variable, um die aktuelle Geschwindigkeit der Rigidbody-Komponente zu speichern. Es wird auch überprüft, ob die aktuelle Animation nicht "attack" ist, um festzustellen, ob sich der Charakter im Angriffsmodus befindet. Wenn nicht angegriffen wird, wird die horizontale Geschwindigkeit basierend auf der Eingabe, der verstrichenen Zeit und der Geschwindigkeit gesetzt; andernfalls wird die horizontale Bewegung gestoppt. Schließlich wird die Geschwindigkeit des Rigidbodys mit den neuen Werten aktualisiert.
Danke für Ihr Feedback!