Menu
CoddyTech

Unirse a un grupo

Parte de la sección Señales y colisiones del Journey de Godot de Coddy. Lección 11 de 27.

Un juego suele tener muchas monedas o muchos enemigos. Un grupo es una etiqueta que pones en los nodos para poder tratarlos como un conjunto.

Un nodo se une a un grupo con add_to_group(), normalmente en _ready():

func _ready():
	add_to_group("coins")

El nombre del grupo es texto entre comillas. El primer nodo que se une crea el grupo.

Las cuatro monedas ejecutan coin.gd, así que esta línea pone las cuatro en el grupo. El script de Main hace girar todos los nodos de coins:

extends Node2D

# Main hace girar cada nodo del grupo coins.
func _process(delta):
	for coin in get_tree().get_nodes_in_group("coins"):
		coin.rotation += 3 * delta

Verás el bucle for en dos lecciones. Por ahora, el grupo está vacío, así que nada gira.

challenge icon

Desafío

Fácil

Haz que cada moneda se una a un grupo.

  1. En coin.gd, reemplaza pass en _ready() por una línea que añada la moneda al grupo "coins".
  2. Escribe el nombre con una c minúscula.

Pulsa «Jugar»: las cuatro monedas giran. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Area2D

func _ready():
	pass

Todas las lecciones de Señales y colisiones

Practica por tu cuenta: Playground de Godot