Menu
CoddyTech

Çok Sayıda Diken, Tek Fonksiyon

Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 21 / 27.

Bir seviyede, hepsi aynı şeyi yapan birçok diken olabilir. Bir döngüyle gruplarındaki hepsini tek bir işleve bağla:

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

Döngünün her turu, sıradaki dikeni body_entered'a bağlar. Hangi sıraya dokunursan dokun, aynı işlev çalışır ve gövdeni alır.

Gruba eklenen beşinci bir sıra, yeni bir kod yazmadan çalışır. Buradaki dört sıra spikes grubunda.

challenge icon

Görev

Orta

Seni yalnızca Spikes1 geri gönderir. _ready() içinde, spikes grubundaki her düğümün body_entered sinyalini _on_spike_body_entered işlevine bağla.

Kendin dene

extends Node2D

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

func _on_spike_body_entered(body):
	body.position = Vector2(80, 280)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Sinyaller ve Çarpışmalar bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground