Menu
CoddyTech

Jeder Knoten in einer Gruppe

Teil des Abschnitts Signale und Kollisionen der Godot-Journey von Coddy. Lektion 13 von 27.

get_tree().get_nodes_in_group("lamps") gibt dir jeden Knoten in der Gruppe als Liste. Gehe die Liste mit for durch:

for lamp in get_tree().get_nodes_in_group("lamps"):
	lamp.visible = true

Die Zeilen unter for werden einmal für jeden Knoten ausgeführt. Jedes Mal ist lamp der nächste Knoten. Fünf Lampen bedeuten fünf Durchläufe.

get_tree() ist der Baum des gesamten Spiels, daher findet dies die Lampen überall in der Szene. Füge der Gruppe eine sechste Lampe hinzu, und dieser Code schaltet sie ebenfalls ein.

challenge icon

Aufgabe

Mittel

Durch Drücken von E wird nur Lamp1 eingeschaltet. Sorge dafür, dass mit einer for-Schleife jede Lampe in der Gruppe lamps eingeschaltet wird. Die Lampen bleiben ausgeschaltet, bis du E drückst.

Probier es selbst

extends Node2D

func _process(delta):
	if Input.is_action_just_pressed("action"):
		$Lamp1.visible = true
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Signale und Kollisionen

Übe selbstständig: Godot-Playground