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.
Sfida
FacileLa 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!")
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