Unity - Tabrakan Koin Tanpa Physics
LEARNINGUNITY 2D

📌 Penjelasan Singkat
Dalam game 2D, ada dua jenis tabrakan:
Tabrakan fisik → misalnya bola menabrak dinding, mobil menabrak rintangan. Objek biasanya berhenti, memantul, atau berubah arah.
Tabrakan tanpa fisika → misalnya karakter menyentuh koin, lalu koin hilang dan skor bertambah. Tidak ada dorongan atau benturan nyata.
Untuk kasus koin, kita tidak butuh efek fisika. Kita hanya ingin tahu kalau karakter menyentuh koin. Nah, di sinilah kita pakai OnTriggerEnter2D.
🎯 Syarat Agar Bisa Dipakai
Objek harus punya Collider2D.
Centang opsi Is Trigger pada Collider koin.
Script dengan fungsi OnTriggerEnter2D ditempelkan ke karakter atau koin.
Tidak perlu perubahan fisika (tidak ada dorongan, tidak ada benturan).


📝 Penjelasan
Collider2D = bentuk tak terlihat yang dipakai Unity untuk tahu kalau objek bersentuhan.
Is Trigger = tombol kecil di Collider yang bilang “jangan tabrakan sungguhan, cukup kasih tahu kalau bersentuhan”.
OnTriggerEnter2D = fungsi yang otomatis jalan saat karakter menyentuh objek trigger (misalnya koin).
Destroy(other.gameObject) = menghapus koin dari game setelah diambil.
🚀 Kesimpulan
Gunakan OnTriggerEnter2D untuk kasus seperti koin, item, atau area khusus yang tidak butuh efek fisika. Gunakan OnCollisionEnter2D kalau kamu ingin tabrakan nyata dengan dorongan atau benturan.
📝 Catatan
Klik materi lainnya yang berhubungan dengan kode di atas :
Debug.Log


