Hubungkan Sinyal
Termasuk bagian Sinyal dan Tabrakan dalam perjalanan Godot di Coddy. Pelajaran 2 dari 27.
Sinyal adalah pesan yang dikirim node saat sesuatu terjadi. Area2D mengirim body_entered saat sebuah body masuk. Tidak ada yang terjadi sampai ada kode yang mendengarkan.
Untuk mendengarkan, kamu menghubungkan sinyal ke sebuah fungsi. Lakukan sekali, di _ready():
func _ready():
body_entered.connect(_on_body_entered)Artinya: saat body_entered terjadi, panggil _on_body_entered. Godot lalu memanggilnya setiap kali sebuah body masuk.
Tulis nama fungsi tanpa tanda kurung. _on_body_entered() akan langsung memanggil fungsi tersebut.
Tantangan
MudahFungsi zone mencetak Someone came in!, tetapi tidak ada yang memanggilnya. Di _ready(), hubungkan body_entered ke _on_body_entered. Tekan Play lalu berjalanlah memasuki zone dengan tombol panah.
Coba sendiri
extends Area2D
func _ready():
pass
func _on_body_entered(body):
print("Someone came in!")
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Sinyal dan Tabrakan
Latihan sendiri: Playground Godot