Einer Gruppe beitreten
Teil des Abschnitts Signale und Kollisionen der Godot-Journey von Coddy. Lektion 11 von 27.
Ein Spiel hat oft viele Münzen oder viele Gegner. Eine Gruppe ist eine Bezeichnung, die du Nodes gibst, damit du sie als eine Menge behandeln kannst.
Ein Node tritt mit add_to_group() einer Gruppe bei, normalerweise in _ready():
func _ready():
add_to_group("coins")Der Gruppenname ist Text in Anführungszeichen. Der erste Node, der beitritt, erstellt die Gruppe.
Alle vier Münzen führen coin.gd aus, daher fügt diese eine Zeile alle vier der Gruppe hinzu. Das Skript auf Main dreht jeden Node in coins:
extends Node2D
# Main dreht jeden Knoten in der Gruppe coins.
func _process(delta):
for coin in get_tree().get_nodes_in_group("coins"):
coin.rotation += 3 * deltaDie for-Schleife kommt in zwei Lektionen dran. Im Moment ist die Gruppe leer, also dreht sich nichts.
Aufgabe
EinfachLass in coin.gd jede Münze beim Spielstart der Gruppe coins beitreten. Drücke auf Play, und alle vier Münzen drehen sich.
Probier es selbst
extends Area2D
func _ready():
pass
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