Menu
CoddyTech

Collega un segnale

Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 2 di 27.

Un segnale è un messaggio che un nodo invia quando succede qualcosa. Un Area2D invia body_entered quando un corpo entra. Non succede nulla finché del codice non è in ascolto.

Per metterti in ascolto, connetti il segnale a una funzione. Fallo una volta, in _ready():

func _ready():
	body_entered.connect(_on_body_entered)

Questo significa: quando si verifica body_entered, chiama _on_body_entered. Godot la chiamerà ogni volta che un corpo entra.

Scrivi il nome della funzione senza parentesi. _on_body_entered() chiamerebbe subito la funzione.

challenge icon

Sfida

Facile

La funzione della zona stampa Someone came in!, ma non viene chiamata. In _ready(), collega body_entered a _on_body_entered. Premi Gioca e cammina nella zona con i tasti freccia.

Provalo tu

extends Area2D

func _ready():
	pass

func _on_body_entered(body):
	print("Someone came in!")
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