Chi è entrato?
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 3 di 27.
L’area passa alla tua funzione il corpo che è entrato. È il body in _on_body_entered(body). È il nodo stesso, quindi puoi leggere qualsiasi cosa al suo interno.
body.name è il nome del corpo che è entrato:
func _on_body_entered(body):
print(body.name)Un semplice name è il nome della zona stessa, perché lo script si trova sulla zona.
Due corpi attraversano questa zona: tu, il Player, e un Rover color ambra che passa rotolando da solo.
Sfida
FacileFai in modo che la zona dica chi è entrato.
- In
_on_body_entered(body), modificaprint()in modo che stampi due valori:body.namee" entered the zone". - Inserisci una virgola tra i due.
Premi «Gioca»: la Console mostra Rover entered the zone, poi Player entered the zone quando entri. Poi premi «Verifica».
Provalo tu
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Something entered the zone")
Tutte le lezioni di Segnali e collisioni
Esercitati da solo: Playground Godot