È nel gruppo?
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 12 di 27.
Controllare body.name funziona per un singolo nodo. Per un insieme di nodi, controlla il gruppo:
if body.is_in_group("racers"):
print(body.name, " finished!")is_in_group() restituisce vero o falso. Usalo anche per un singolo nodo. Il nome cambia quando rinomini o copi un nodo. Un gruppo indica ciò che il nodo è.
Tre robot corrono verso il traguardo. Red e Blue fanno parte del gruppo racers, impostato nella scena. Bot pulisce la pista e non fa parte di alcun gruppo.
Sfida
FacileFai in modo che la linea del traguardo stampi un messaggio solo per i piloti.
- In
_on_body_entered(body), inserisciprintdentro unif. - Fai in modo che
ifverifichibody.is_in_group("racers").
Premi «Gioca»: la Console mostra Red finished! e Blue finished!, e non mostra nulla per Bot. Poi premi «Verifica».
Provalo tu
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print(body.name, " finished!")
Tutte le lezioni di Segnali e collisioni
Esercitati da solo: Playground Godot