Drücken zum Bewegen
Teil des Abschnitts Eingabe und Bewegung der Godot-Journey von Coddy. Lektion 1 von 28.
Godot liest Tasten über Eingabeaktionen: Namen für das, was der Spieler tun möchte. Jedes Spiel in diesem Kurs hat diese Aktionen:
move_left,move_right,move_up,move_down: die Pfeiltasten und WASDjump: Leertaste, W oder Pfeil nach obenaction: E oder Eingabetaste
Input.is_action_pressed("move_right") ist true, solange der Spieler den rechten Pfeil oder D gedrückt hält. Frage es in _process ab, das in jedem Frame ausgeführt wird:
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * deltaDie Zeile unter if beginnt mit zwei Tabulatoren. Sie wird nur in Frames ausgeführt, in denen die Taste gedrückt gehalten wird, sodass der Held anhält, wenn du die Taste loslässt.
Aufgabe
EinfachLass den Helden nach rechts laufen, während du eine Taste gedrückt hältst.
- Ersetze in
_process()passdurch einif, dasInput.is_action_pressed("move_right")abfragt. - Bewege den Helden darin mit
deltamit 200 Pixeln pro Sekunde nach rechts.
Drücke auf „Spielen“ und halte die rechte Pfeiltaste gedrückt: Der Held läuft nach rechts und bleibt stehen, sobald du die Taste loslässt. Drücke dann auf „Prüfen“.
Probier es selbst
extends Node2D
func _process(delta):
pass
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