Ç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.
Görev
OrtaSeni 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)
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
2Sinyaller
Alanlar Birbirleriyle BuluşuyorKendi SinyalinDeğer İçeren SinyallerBaşka Bir Düğümün SinyaliSinyalini Dinle5Tehlikeler
Dikenler Seni Geri GönderirBir Kontrol NoktasıÇok Sayıda Diken, Tek FonksiyonKatmanlar ve MaskelerKendi başına pratik yap: Godot playground