Menu
CoddyTech

Viele Stacheln, eine Funktion

Teil des Abschnitts Signale und Kollisionen der Godot-Journey von Coddy. Lektion 21 von 27.

Ein Level kann viele Stacheln haben, die alle dasselbe tun. Verbinde sie alle mit einer Schleife über ihre Gruppe mit einer Funktion:

for spike in get_tree().get_nodes_in_group("spikes"):
	spike.body_entered.connect(_on_spike_body_entered)

Bei jedem Durchlauf der Schleife wird das nächste body_entered des Stachels verbunden. Welche Reihe du auch berührst, dieselbe Funktion wird ausgeführt und erhält deinen Körper.

Eine fünfte Reihe, die der Gruppe hinzugefügt wird, funktioniert ohne neuen Code. Die vier Reihen hier gehören zur Gruppe spikes.

challenge icon

Aufgabe

Mittel

Nur Spikes1 schickt dich zurück. Verbinde in _ready() das Signal body_entered jedes Knotens in der Gruppe spikes mit _on_spike_body_entered.

Probier es selbst

extends Node2D

func _ready():
	$Spikes1.body_entered.connect(_on_spike_body_entered)

func _on_spike_body_entered(body):
	body.position = Vector2(80, 280)
quiz iconTeste dich selbst

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