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 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.
Desafío
IntermedioHaz que E encienda todas las lámparas.
- Reemplaza
$Lamp1.visible = truepor un bucleforsobreget_tree().get_nodes_in_group("lamps"). - 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