Menu
CoddyTech

Nicht behandelte Eingabe

Teil des Abschnitts Eingabe und Bewegung der Godot-Journey von Coddy. Lektion 6 von 28.

Godot kann dir auch etwas über Tasten mitteilen. Jeder Tastendruck und jedes Loslassen einer Taste ist ein Ereignis. Godot sendet jedes Ereignis an eine Funktion namens _unhandled_input:

func _unhandled_input(event):
	if event.is_action_pressed("action"):
		print("Action!")

Die Funktion wird einmal pro Ereignis ausgeführt, nicht bei jedem Frame. event.is_action_pressed("action") ist wahr, wenn das Ereignis das Drücken der action-Taste ist. Beim Loslassen ist es falsch.

not macht aus true ein false und umgekehrt. Diese Zeile schaltet einen Node ein und aus:

$Lamp.visible = not $Lamp.visible

Der Held hat eine versteckte Lamp an seiner Antenne. Die action-Tasten sind E und Enter.

challenge icon

Aufgabe

Einfach

Jeder Tastendruck auf action schaltet die Lamp des Helden um: an, wenn sie aus ist, aus, wenn sie an ist. Das Loslassen der Taste ändert nichts.

Probier es selbst

extends Node2D

func _unhandled_input(event):
	pass
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