Nodes(Objekte) können zu Gruppen zusammengefasst werden. Hierbei können beliebig viele Gruppen existieren und ein Node kann in mehreren Gruppen enthalten sein.
Über das Panel(Node) ⇒ Gruppen ⇒ Button(Gruppen verwalten)
Selektieren wir eine Gruppe, können wir die Mitglieder der einzelnen Gruppen editieren.
Alternativ können wir auch per Skript ein Node einer Gruppe zuordnen.
add_to_group("GruppenName")
gruppen ansprechen können wir über zwei Wege: zum einen können wir mit dem Befehl
get_tree().call_group("GruppenName", "FunktionsName")
Bei jedem Mitglied der Gruppe, eine Funktion aufrufen. Dies setzt natürlich voraus, dass die Nodes die entsprechende Funktion definiert haben.
Bei der zweiten Möglichkeit können wir uns ein Array mit allen Gruppenmitgliedern übergeben
var mitglieder = get_tree().get_nodes_in_group("GruppenName") for x in mitglieder: print(x.name)