Menu
CoddyTech

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

challenge icon

Desafío

Fácil

Haz que la línea de meta imprima un mensaje solo para los corredores.

  1. En _on_body_entered(body), coloca print dentro de un if.
  2. Haz que el if compruebe body.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