Menu
CoddyTech

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.

challenge icon

Görev

Orta

Bu kez iki betik:

  1. coin.gd: signal collected bildirimini tanımlayın ve queue_free() çağrısından önce yayınlayın.
  2. main.gd: _ready() içinde her madeni paranın collected sinyalini, Got a coin! yazdıran yeni bir _on_coin_collected() işlevine bağlayın.

Kendin dene

extends Node2D

func _ready():
	pass
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