Terkadang masalah ini terjadi, kita punya 3D Object yang bisa mendeteksi klik mouse padanya. Lalu kita punya UI dan user bisa berinteraksi pada UI, misal klik tombol; lalu hal yang tidak diinginkan ini terjadi: ketika user klik tombol pada UI, object 3D di balik UI tersebut jadi keklik.
Nah solusinya adalah menambahkan beberapa baris kode ini pada script pendeteksi klik di game object tersebut:
//gunakan directive ini:
using UnityEngine.EventSystems;
//ini baris yang aku maksud:
// === Cegah klik jika user sedang klik UI ===
if (EventSystem.current != null && EventSystem.current.IsPointerOverGameObject())
return;
Semoga postingan ini bermanfaat!