Menu
CoddyTech

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.

challenge icon

Wyzwanie

Średni

Tylko 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)
quiz iconSprawdź się

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