Links und rechts
Teil des Abschnitts Eingabe und Bewegung der Godot-Journey von Coddy. Lektion 2 von 28.
Ein if prüft eine Aktion. Um in beide Richtungen zu laufen, füge ein zweites if für die andere Aktion hinzu:
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
if Input.is_action_pressed("move_left"):
position.x -= 200 * deltaIn jedem Frame führt Godot beide Prüfungen aus. Jede davon bewegt den Helden nur, solange die entsprechende Taste gedrückt ist.
Halte beide Tasten gedrückt, dann werden beide Zeilen im selben Frame ausgeführt. Die eine addiert 200 Pixel pro Sekunde, die andere zieht sie wieder ab, sodass der Held stillsteht.
Aufgabe
EinfachLass den Helden auch nach links laufen.
- Füge unter dem ersten
ifein zweites hinzu, das"move_left"abfragt. - Lass den Helden darin mit
200Pixeln pro Sekunde nach links laufen.
Drücke „Spielen“ und halte die linke Pfeiltaste gedrückt: Der Held läuft nach links. Drücke dann „Prüfen“.
Probier es selbst
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
Alle Lektionen in Eingabe und Bewegung
1Eingabeaktionen
Drücken zum BewegenLinks und rechtsEine AchseVier RichtungenGerade erst gedrücktNicht behandelte EingabeÜbe selbstständig: Godot-Playground