Pengumpul Koin: Terkumpul
Termasuk bagian Sinyal dan Tabrakan dalam perjalanan Godot di Coddy. Pelajaran 25 dari 27.
main.gd menyimpan aturan game, seperti jumlah koin yang tersisa. Main harus menerima pemberitahuan setiap kali kamu mengambil koin. Jadi, setiap koin mengirimkan sinyal, dan Main mendengarkan semuanya.
Di coin.gd, deklarasikan signal collected dan pancarkan sinyal itu tepat sebelum koin menghapus dirinya sendiri:
if body.is_in_group("player"):
collected.emit()
queue_free()Di main.gd, hubungkan setiap koin di dalam grup, seperti yang kamu lakukan dengan paku:
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)Ini berfungsi di _ready() milik Main karena Godot menyiapkan anak-anak sebelum induknya. Saat itu, setiap koin sudah bergabung dengan grup.
Tantangan
SedangKali ini, ada dua script:
coin.gd: deklarasikansignal collecteddan pancarkan sinyal tersebut sebelumqueue_free().main.gd: di dalam_ready(), hubungkan setiap coin ke fungsi baru_on_coin_collected()melaluicollected, lalu fungsi itu mencetakGot a coin!.
Coba sendiri
extends Node2D
func _ready():
pass
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