Menu
CoddyTech

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.visible

L'eroe ha una Lamp nascosta sulla sua antenna. I tasti action sono E e Invio.

challenge icon

Sfida

Facile

Ogni 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
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Input e movimento

Esercitati da solo: Playground Godot