Menu
CoddyTech

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 = true

Le 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.

challenge icon

Sfida

Medio

Premendo 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
quiz iconMettiti alla prova

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