Ogni nodo in un gruppo
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 13 di 27.
get_tree().get_nodes_in_group("lamps") ti restituisce ogni nodo del gruppo sotto forma di elenco. Scorri l’elenco con for:
for lamp in get_tree().get_nodes_in_group("lamps"):
lamp.visible = trueLe righe sotto for vengono eseguite una volta per ogni nodo. Ogni volta, lamp è il nodo successivo. Cinque lampade significano cinque iterazioni.
get_tree() è l’intero albero del gioco, quindi trova le lampade ovunque nella scena. Aggiungi una sesta lampada al gruppo e anche questa verrà accesa da questo codice.
Sfida
MedioFai in modo che E accenda tutte le lampade.
- Sostituisci
$Lamp1.visible = truecon un cicloforsuget_tree().get_nodes_in_group("lamps"). - All'interno del ciclo, mostra ogni lampada.
Premi «Gioca» e premi E: tutte e cinque le lampade si accendono. Poi premi «Verifica».
Provalo tu
extends Node2D
func _process(delta):
if Input.is_action_just_pressed("action"):
$Lamp1.visible = true
Tutte le lezioni di Segnali e collisioni
Esercitati da solo: Playground Godot