¿Está en el grupo?
Parte de la sección Señales y colisiones del Journey de Godot de Coddy. Lección 12 de 27.
Comprobar body.name funciona para un nodo. Para un conjunto de nodos, comprueba el grupo:
if body.is_in_group("racers"):
print(body.name, " finished!")is_in_group() es verdadero o falso. Úsalo incluso para un solo nodo. El nombre cambia cuando renombras o copias un nodo. Un grupo indica qué es el nodo.
Tres robots corren hacia la línea de meta. Red y Blue están en el grupo racers, establecido en la escena. Bot limpia la pista y no está en ningún grupo.
Desafío
FácilHaz que la línea de meta imprima un mensaje solo para los corredores.
- En
_on_body_entered(body), colocaprintdentro de unif. - Haz que el
ifcompruebebody.is_in_group("racers").
Pulsa «Jugar»: la consola muestra Red finished! y Blue finished!, y nada para Bot. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print(body.name, " finished!")
Todas las lecciones de Señales y colisiones
Practica por tu cuenta: Playground de Godot