Menu
CoddyTech

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 * delta

Die for-Schleife kommt in zwei Lektionen. Im Moment ist die Gruppe leer, daher dreht sich nichts.

challenge icon

Aufgabe

Einfach

Füge jede Münze einer Gruppe hinzu.

  1. Ersetze in coin.gd das pass in _ready() durch eine Zeile, die die Münze der Gruppe "coins" hinzufügt.
  2. 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