Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Fai in modo che la lampada si spenga quando esci dalla stanza.

  1. Scrivi una funzione _on_body_exited(body) che nasconda $Lamp.
  2. In _ready(), collegala a body_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
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 Segnali e collisioni

Esercitati da solo: Playground Godot