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 = trueDie 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.
Aufgabe
MittelDurch 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
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