Menu
CoddyTech

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 += 40

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

challenge icon

Aufgabe

Einfach

Lass den Helden einen Schritt machen, statt zu laufen.

  1. Ändere beide Input.is_action_pressed zu Input.is_action_just_pressed.
  2. Lege jeden Schritt auf 40 Pixel fest, ohne delta: nach rechts für move_right, nach links für move_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

Übe selbstständig: Godot-Playground