Menu
CoddyTech

È 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.

challenge icon

Sfida

Facile

Fai in modo che la linea del traguardo stampi un messaggio solo per i piloti.

  1. In _on_body_entered(body), inserisci print dentro un if.
  2. Fai in modo che if verifichi body.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