Menu
CoddyTech

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 WASD
  • jump: Leertaste, W oder Pfeil nach oben
  • action: 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 * delta

Die 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.

challenge icon

Aufgabe

Einfach

Lass den Helden nach rechts laufen, während du eine Taste gedrückt hältst.

  1. Ersetze in _process() pass durch ein if, das Input.is_action_pressed("move_right") abfragt.
  2. Bewege den Helden darin mit delta mit 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

Übe selbstständig: Godot-Playground