Coba Kursus Coding Untuk Anak Sekarang!

Unity - Tabrakan Koin Tanpa Physics

LEARNINGUNITY 2D

11/19/2025

📌 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