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 = trueLinie 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() oznacza całe drzewo gry, więc wyszukuje lampy w dowolnym miejscu sceny. Dodaj szóstą lampę do grupy, a ten kod również ją zapali.
Wyzwanie
ŚredniNaciśnięcie E włącza tylko Lamp1. Spraw, aby włączało każdą lampę w grupie lamps za pomocą pętli for. Lampy pozostają wyłączone, dopóki nie naciśniesz E.
Spróbuj swoich sił
extends Node2D
func _process(delta):
if Input.is_action_just_pressed("action"):
$Lamp1.visible = true
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Sygnały i kolizje
Poćwicz samodzielnie: Edytor online Godot