Kursinhalt
Unity für Anfänger
Unity für Anfänger
Unseren Vogel Bewegen
Dies ist der Code, den wir verwendet haben, um unseren Vogel zu bewegen:
Detaillierte Erklärung
Unser Skript läuft innerhalb der Update-Funktion, die von Unity in jedem Frame aufgerufen wird. Hier können Sie Code platzieren, der kontinuierlich ausgeführt werden muss, um sicherzustellen, dass Ihr Spiel in Echtzeit auf Spielereingaben und andere Ereignisse reagiert.
Verständnis von Variablen und Komponenten
- Diese Zeile deklariert eine Variable namens
oldVelocity
und weist ihr die aktuelle Geschwindigkeit der Rigidbody-Komponente zu, die dem Flappy Bird GameObject angehängt ist; rb
ist eine Referenz auf die Rigidbody-Komponente, die für die Simulation der Physik auf dem Flappy Bird verantwortlich ist.
Erkennen von Tastendrücken
- Diese Zeile überprüft, ob die Leertaste während des aktuellen Frames gedrückt wird;
- Diese Bedingung stellt sicher, dass der Flappy Bird nur einmal springt, wenn der Spieler die Leertaste drückt.
Durch die Verwendung dieser Bedingung können Sie den Vogel auf Spielereingaben reagieren lassen, sodass er springt, wenn der Spieler die Leertaste drückt.
Anpassen der vertikalen Bewegung
- Wenn die Leertaste gedrückt wird, setzt diese Zeile die vertikale (Y) Komponente der Geschwindigkeit auf 6;
- Diese Änderung lässt den Flappy Bird nach oben springen und simuliert einen Flügelschlag.
Durch das Ändern der Y-Komponente der Geschwindigkeit kontrollierst du, wie hoch der Vogel springt, jedes Mal, wenn der Spieler die Leertaste drückt.
Aufrechterhaltung der horizontalen Bewegung
- Diese Zeile setzt die horizontale (X) Komponente der Geschwindigkeit auf 4;
- Dies stellt sicher, dass der Flappy Bird mit konstanter Geschwindigkeit vorwärts bewegt.
Im Spiel bewegt sich der Vogel normalerweise automatisch vorwärts. Durch das Setzen der X-Komponente hältst du seinen Vorwärtsdrang aufrecht, was das Gameplay flüssig und konsistent macht.
Anwenden der neuen Geschwindigkeit
- Diese Zeile weist die modifizierte Geschwindigkeit der Rigidbody-Komponente zu, die dem Flappy Bird GameObject angehängt ist;
- Sie aktualisiert die Geschwindigkeit des Vogels, wodurch er sich gemäß den neuen horizontalen und vertikalen Komponenten bewegt.
Durch das Anpassen der Geschwindigkeit kontrollierst du die Bewegung des Flappy Birds, einschließlich Springen und Vorwärtsbewegung, was das Spiel interaktiv und fesselnd macht.
1. Im bereitgestellten Code, worauf bezieht sich rb.velocity
?
2. Welche Unity-Klasse bietet Zugriff auf Benutzereingaben wie Tastendrücke?
3. Was macht Input.GetKeyDown(KeyCode.Space)
im Code?
Danke für Ihr Feedback!