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

Dieser Held macht pro Tastendruck einen Schritt von 40 Pixeln. Ein Schritt ist eine feste Entfernung, keine Geschwindigkeit, daher benötigt er kein delta.

challenge icon

Aufgabe

Einfach

Lass 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
quiz iconTeste dich selbst

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

Übe selbstständig: Godot-Playground