Menu
CoddyTech

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

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

challenge icon

Wyzwanie

Średni

Naciś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
quiz iconSprawdź się

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