Pengumpul Koin: Sisa Koin
Termasuk bagian Sinyal dan Tabrakan dalam perjalanan Godot di Coddy. Pelajaran 26 dari 27.
Main perlu tahu berapa banyak koin yang tersisa. Simpan jumlahnya dalam variabel di bagian atas main.gd. Hitung grup sekali di awal, lalu kurangi satu untuk setiap koin yang dikumpulkan:
var coins_left = 0
func _ready():
coins_left = get_tree().get_nodes_in_group("coins").size()Mengapa tidak menghitung grup di _on_coin_collected? Koin mengirim collected tepat sebelum membebaskan dirinya sendiri. Koin tetap berada dalam grupnya hingga akhir frame, jadi hitungannya akan tetap mencakup koin tersebut.
Variabel hanya berubah saat kamu mengubahnya.
Tantangan
SedangDi main.gd:
- Tambahkan
var coins_left = 0di bagian atas, lalu atur nilainya ke jumlah anggota grupcoinsdi_ready(). - Di
_on_coin_collected(), kurangi nilainya satu dan tampilkanCoins left:beserta angkanya, sebagai penggantiGot a coin!.
Koin pertama menampilkan Coins left: 5.
Coba sendiri
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!")
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Sinyal dan Tabrakan
3Kelompok
Bergabung dengan KelompokApakah Ada di Dalam Kelompok?Setiap Node dalam KelompokHitung Kelompok6Proyek: Pengumpul Koin
Pengumpul Koin: BerjalanPengumpul Koin: KoinLatihan sendiri: Playground Godot