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 Gehen. 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 hat eine feste Länge und ist keine Geschwindigkeit, daher hat er kein delta.
Aufgabe
EinfachLass den Helden einen Schritt machen, statt zu laufen.
- Ändere beide
Input.is_action_pressedzuInput.is_action_just_pressed. - Lege jeden Schritt auf
40Pixel fest, ohnedelta: nach rechts fürmove_right, nach links fürmove_left.
Drücke „Spielen“ und tippe auf die Pfeile: Der Held macht pro Tastendruck einen Schritt von 40 Pixeln, egal wie lange du die Taste gedrückt hältst. Dann „Prüfen“.
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
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