Input non gestito
Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 6 di 28.
Godot può anche comunicarti la pressione dei 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. Al rilascio, è false.
not trasforma true in false e viceversa. Questa riga accende e spegne un nodo:
$Lamp.visible = not $Lamp.visibleL'eroe ha una Lamp nascosta sulla sua antenna. I tasti action sono E e Invio.
Sfida
FacileOgni pressione di action cambia lo stato della Lamp dell'eroe: si accende se è spenta e si spegne se è accesa. Rilasciare il tasto non cambia nulla.
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