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.visibleDer Held hat eine versteckte Lamp an seiner Antenne. Die action-Tasten sind E und Enter.
Aufgabe
EinfachJeder 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
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