¿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() responde sí o no. Úsalo incluso para un solo nodo. Un 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, configurado en la escena. Bot limpia la pista y no está en ningún grupo.
Desafío
FácilLa línea de meta imprime una línea por cada robot que la cruza. Haz que imprima solo para los corredores. La consola debería mostrar Red finished! y Blue finished!, y nada para Bot.
Pruébalo tú mismo
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print(body.name, " finished!")
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Señales y colisiones
Practica por tu cuenta: Playground de Godot