Menu
CoddyTech

Cada nodo de un grupo

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

get_tree().get_nodes_in_group("lamps") te da todos los nodos del grupo en forma de lista. Recorre la lista con for:

for lamp in get_tree().get_nodes_in_group("lamps"):
	lamp.visible = true

Las líneas debajo de for se ejecutan una vez por cada nodo. Cada vez, lamp es el siguiente nodo. Cinco lámparas significan cinco iteraciones.

get_tree() es el árbol de todo el juego, así que encuentra las lámparas en cualquier parte de la escena. Añade una sexta lámpara al grupo y este código también la enciende.

challenge icon

Desafío

Intermedio

Haz que E encienda todas las lámparas.

  1. Reemplaza $Lamp1.visible = true por un bucle for sobre get_tree().get_nodes_in_group("lamps").
  2. Dentro del bucle, muestra cada lámpara.

Pulsa «Jugar» y pulsa E: se encienden las cinco lámparas. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

func _process(delta):
	if Input.is_action_just_pressed("action"):
		$Lamp1.visible = true

Todas las lecciones de Señales y colisiones

Practica por tu cuenta: Playground de Godot