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.
Aufgabe
MittelNur 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)
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