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 = trueLas 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 esto encuentra las lámparas en cualquier lugar de la escena. Añade una sexta lámpara al grupo y este código también la enciende.
Desafío
IntermedioAl presionar E, solo se enciende Lamp1. Haz que se enciendan todas las lámparas del grupo lamps con un bucle for. Las lámparas permanecen apagadas hasta que presiones E.
Pruébalo tú mismo
extends Node2D
func _process(delta):
if Input.is_action_just_pressed("action"):
$Lamp1.visible = true
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