Para Toplayıcı: Kalan Paralar
Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 26 / 27.
Main, kaç jeton kaldığını bilmelidir. Sayıyı main.gd dosyasının başında bir değişkende tut. Grubu başlangıçta bir kez say, ardından toplanan her jeton için bir çıkar:
var coins_left = 0
func _ready():
coins_left = get_tree().get_nodes_in_group("coins").size()Grubu neden _on_coin_collected içinde saymıyoruz? Jeton, kendisini silmeden hemen önce collected sinyalini gönderir. Kare sonuna kadar grubunda kalır, bu nedenle sayım onu da içerir.
Bir değişken yalnızca onu değiştirdiğinde değişir.
Görev
Ortamain.gd içinde:
- En üste
var coins_left = 0ekle ve_ready()içinde bunucoinsgrubunun boyutuna ayarla. _on_coin_collected()içinde bir azalt veGot a coin!yerineCoins left:ile sayıyı yazdır.
İlk madeni para Coins left: 5 yazdırır.
Kendin dene
extends Node2D
func _ready():
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)
func _on_coin_collected():
print("Got a coin!")
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