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 sotto forma di 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

Fai in modo che E accenda tutte le lampade.

  1. Sostituisci $Lamp1.visible = true con un ciclo for su get_tree().get_nodes_in_group("lamps").
  2. 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