Input non gestito
Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 6 di 28.
Godot può anche informarti sui tasti. Ogni pressione e ogni rilascio di un tasto è un evento. Godot invia ogni evento a una funzione chiamata _unhandled_input:
func _unhandled_input(event):
if event.is_action_pressed("action"):
print("Action!")La funzione viene eseguita una volta per evento, non a ogni fotogramma. event.is_action_pressed("action") è true quando l'evento corrisponde alla pressione del tasto action. Quando il tasto viene rilasciato, è false.
not trasforma true in false e viceversa. Questa riga attiva e disattiva un nodo:
$Lamp.visible = not $Lamp.visibleL'eroe ha una Lamp nascosta sulla sua antenna. I tasti action sono E e Invio.
Sfida
FacileAccendi e spegni la lampada dell'eroe con un tasto.
- In
_unhandled_input(event), aggiungi unifperevent.is_action_pressed("action"). - Al suo interno, imposta
$Lamp.visibleal valore opposto a quello attuale.
Premi «Gioca» e premi E: la lampada si accende e, alla pressione successiva, si spegne. Poi premi «Verifica».
Provalo tu
extends Node2D
func _unhandled_input(event):
pass
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Input e movimento
1Azioni di input
Premi per muovertiSinistra e destraUn asseQuattro direzioniAppena premutoInput non gestitoEsercitati da solo: Playground Godot