Menu
CoddyTech

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.

challenge icon

Tantangan

Sedang

Kali ini, ada dua script:

  1. coin.gd: deklarasikan signal collected dan pancarkan sinyal tersebut sebelum queue_free().
  2. main.gd: di dalam _ready(), hubungkan setiap coin ke fungsi baru _on_coin_collected() melalui collected, lalu fungsi itu mencetak Got a coin!.

Coba sendiri

extends Node2D

func _ready():
	pass
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Sinyal dan Tabrakan

Latihan sendiri: Playground Godot