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, collega 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 chiama quindi ogni volta che entra un corpo.
Scrivi il nome della funzione senza parentesi. _on_body_entered() chiamerebbe subito la funzione.
Sfida
FacileFai in modo che la zona rilevi il giocatore.
- In
_ready(), sostituiscipasscon una riga che collegabody_entereda_on_body_entered. - Scrivi il nome della funzione senza parentesi dopo.
Premi «Gioca» ed entra nella zona: la Console mostra Someone came in!. Poi premi «Verifica».
Provalo tu
extends Area2D
func _ready():
pass
func _on_body_entered(body):
print("Someone came in!")
Tutte le lezioni di Segnali e collisioni
Esercitati da solo: Playground Godot