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

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

challenge icon

Wyzwanie

Średni

Spraw, aby E włączało każdą lampę.

  1. Zastąp $Lamp1.visible = true pętlą for iterującą po get_tree().get_nodes_in_group("lamps").
  2. 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