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 in un 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
MedioPremendo E si accende solo Lamp1. Fai in modo che si accendano tutte le lampade del gruppo lamps con un ciclo for. Le lampade restano spente finché non premi E.
Provalo tu
extends Node2D
func _process(delta):
if Input.is_action_just_pressed("action"):
$Lamp1.visible = true
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Segnali e collisioni
Esercitati da solo: Playground Godot