Menu
CoddyTech

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

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

challenge icon

Sfida

Facile

Accendi e spegni la lampada dell'eroe con un tasto.

  1. In _unhandled_input(event), aggiungi un if per event.is_action_pressed("action").
  2. Al suo interno, imposta $Lamp.visible al 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
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