Wiele kolców, jedna funkcja
Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 21 z 27.
Poziom może mieć wiele kolców, które wszystkie robią to samo. Połącz je wszystkie z jedną funkcją, używając pętli przechodzącej przez ich grupę:
for spike in get_tree().get_nodes_in_group("spikes"):
spike.body_entered.connect(_on_spike_body_entered)Każda iteracja pętli łączy następny kolec z body_entered. Niezależnie od tego, którego rzędu dotkniesz, uruchomi się ta sama funkcja i otrzyma twoje ciało.
Piąty rząd dodany do grupy działa bez dodawania nowego kodu. Cztery rzędy pokazane tutaj należą do grupy spikes.
Wyzwanie
ŚredniTylko Spikes1 odsyła cię z powrotem. W _ready() połącz sygnał body_entered każdego węzła z grupy spikes z funkcją _on_spike_body_entered.
Spróbuj swoich sił
extends Node2D
func _ready():
$Spikes1.body_entered.connect(_on_spike_body_entered)
func _on_spike_body_entered(body):
body.position = Vector2(80, 280)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Sygnały i kolizje
Poćwicz samodzielnie: Edytor online Godot