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 Knoten gibst, damit du sie als eine Menge behandeln kannst.
Ein Knoten tritt einer Gruppe mit add_to_group() bei, normalerweise in _ready():
func _ready():
add_to_group("coins")Der Gruppenname ist Text in Anführungszeichen. Der erste Knoten, der der Gruppe beitritt, erstellt sie.
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 Knoten 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. Im Moment ist die Gruppe leer, daher dreht sich nichts.
Aufgabe
EinfachFüge jede Münze einer Gruppe hinzu.
- Ersetze in
coin.gddaspassin_ready()durch eine Zeile, die die Münze der Gruppe"coins"hinzufügt. - Schreibe den Namen mit einem kleinen c.
Drücke auf „Spielen“: Alle vier Münzen drehen sich. Dann auf „Prüfen“.
Probier es selbst
extends Area2D
func _ready():
pass
Alle Lektionen in Signale und Kollisionen
Übe selbstständig: Godot-Playground