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 gehen, 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 gehalten wird.
Halte beide Tasten gedrückt, und beide Zeilen werden im selben Frame ausgeführt. Eine addiert 200 Pixel pro Sekunde, die andere zieht sie wieder ab, sodass der Held still stehen bleibt.
Aufgabe
EinfachDer Held läuft nach rechts. Lass ihn auch mit 200 Pixeln pro Sekunde nach links laufen, während du move_left gedrückt hältst.
Probier es selbst
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
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