Każdy węzeł w grupie
Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 13 z 27.
get_tree().get_nodes_in_group("lamps") zwraca wszystkie węzły z grupy w postaci listy. Przejdź przez listę za pomocą for:
for lamp in get_tree().get_nodes_in_group("lamps"):
lamp.visible = trueWiersze pod for wykonują się raz dla każdego węzła. Za każdym razem lamp oznacza kolejny węzeł. Pięć lamp oznacza pięć iteracji.
get_tree() to drzewo całej gry, więc wyszukuje lampy w dowolnym miejscu sceny. Dodaj szóstą lampę do grupy, a ten kod również ją zapali.
Wyzwanie
ŚredniSpraw, aby E włączało każdą lampę.
- Zastąp
$Lamp1.visible = truepętląforiterującą poget_tree().get_nodes_in_group("lamps"). - Wewnątrz pętli pokaż każdą lampę.
Naciśnij „Graj” i naciśnij E: wszystkie pięć lamp się włączy. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
func _process(delta):
if Input.is_action_just_pressed("action"):
$Lamp1.visible = true
Wszystkie lekcje w sekcji Sygnały i kolizje
Poćwicz samodzielnie: Edytor online Godot