Area Bertemu Area
Termasuk bagian Sinyal dan Tabrakan dalam perjalanan Godot di Coddy. Pelajaran 6 dari 27.
Node Godot sudah dilengkapi sinyal. Area2D memiliki empat sinyal yang akan sering kamu gunakan:
body_entereddanbody_exited: sebuah body masuk atau keluar. Body adalah benda padat, sepertiCharacterBody2DdanStaticBody2D.area_entereddanarea_exited: area lain masuk atau keluar.
Sebuah area tidak pernah mengirim body_entered untuk area lain. Bintang yang jatuh adalah area, jadi keranjang memerlukan area_entered:
func _ready():
area_entered.connect(_on_star_caught)Fungsi ini menerima area yang masuk, jadi fungsi ini mengambil satu nilai, seperti _on_body_entered(body). Kamu bisa memberinya nama apa saja.
Tantangan
MudahDua bintang jatuh ke dalam keranjang, tetapi Console tetap kosong. Keranjang mendengarkan sinyal yang salah. Buat keranjang mencetak Caught a star! untuk setiap bintang.
Coba sendiri
extends Area2D
func _ready():
body_entered.connect(_on_star_caught)
func _on_star_caught(star):
print("Caught a star!")
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Sinyal dan Tabrakan
Latihan sendiri: Playground Godot