Uscire da un'area
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 5 di 27.
Un’area invia un secondo segnale quando un corpo esce: body_exited. Anche la sua funzione riceve il corpo.
Collega ogni segnale su una riga separata, alla propria funzione:
func _ready():
body_entered.connect(_on_body_entered)
body_exited.connect(_on_body_exited)
func _on_body_exited(body):
print(body.name, " left")Con entrambi i segnali sai quando qualcuno si trova all’interno: da body_entered fino a body_exited.
Sfida
FacileFai in modo che la lampada si spenga quando esci dalla stanza.
- Scrivi una funzione
_on_body_exited(body)che nasconda$Lamp. - In
_ready(), collegala abody_exited.
Premi «Gioca», entra e poi esci: la lampada si accende e poi si spegne. Poi premi «Verifica».
Provalo tu
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
$Lamp.visible = true
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Segnali e collisioni
Esercitati da solo: Playground Godot