Ç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ı işi yapan birçok diken olabilir. Bir döngüyle hepsini gruplarına ait 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 sinyaline 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 kod yazmadan çalışır. Buradaki dört sıra spikes grubundadır.
Görev
OrtaDikenlerin her sırası seni başlangıca geri göndersin.
_ready()içinde tekconnectsatırınıspikesgrubunun üzerinde döngü yapan birfordöngüsüyle değiştir.- Döngünün içinde, her düğümün
body_enteredsinyalini_on_spike_body_enteredişlevine bağla.
“Oyna” düğmesine bas ve herhangi bir dikene yürü: başlangıca dönersin. Ardından “Kontrol et” düğmesine bas.
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)
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