Para Toplayıcı: Toplananlar
Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 25 / 27.
main.gd, geriye kaç jeton kaldığı gibi oyunun kurallarını içerir. Main, aldığın her jetondan haberdar olmalıdır. Bu yüzden her jeton bir sinyal gönderir ve Main bunların hepsini dinler.
coin.gd içinde signal collected bildirimini yap ve jeton kendini silmeden hemen önce sinyali gönder:
if body.is_in_group("player"):
collected.emit()
queue_free()main.gd içinde, sivri uçlarda yaptığın gibi gruptaki her jetona bağlan:
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)Bu, Main'in _ready() işlevinde çalışır; çünkü Godot, çocukları ebeveynlerinden önce hazırlar. O zamana kadar her jeton gruba katılmış olur.
Görev
OrtaBu kez iki betik:
coin.gd:signal collectedbildirimini tanımlayın vequeue_free()çağrısından önce yayınlayın.main.gd:_ready()içinde her madeni paranıncollectedsinyalini,Got a coin!yazdıran yeni bir_on_coin_collected()işlevine bağlayın.
Kendin dene
extends Node2D
func _ready():
pass
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
6Proje: Para Toplayıcı
Para Toplayıcı: YürüPara Toplayıcı: ParalarKendi başına pratik yap: Godot playground