Gerade erst gedrückt
Teil des Abschnitts Eingabe und Bewegung der Godot-Journey von Coddy. Lektion 5 von 28.
Input.is_action_pressed() ist in jedem Frame wahr, in dem die Taste gedrückt gehalten wird. Das eignet sich zum Laufen. Ein Sprung oder ein Schuss sollte einmal pro Tastendruck erfolgen.
Input.is_action_just_pressed() ist nur in dem einen Frame wahr, in dem die Taste gedrückt wird. Damit es wieder wahr wird, lässt der Spieler die Taste los und drückt sie erneut.
func _process(delta):
if Input.is_action_just_pressed("move_right"):
position.x += 40Dieser Held macht pro Tastendruck einen Schritt von 40 Pixeln. Ein Schritt ist eine feste Entfernung, keine Geschwindigkeit, daher benötigt er kein delta.
Aufgabe
EinfachLass die Spielfigur einen Schritt machen, statt zu laufen. Jeder Druck auf move_right bewegt sie 40 Pixel nach rechts und jeder Druck auf move_left 40 Pixel nach links. Wenn du eine Taste länger gedrückt hältst, kommt nichts hinzu.
Probier es selbst
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
if Input.is_action_pressed("move_left"):
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