首先我們知道 無論是UI還是3D物體都可以繼承自 IPointerClickHandler
一 、 只想點擊UI,不想點擊到UI物體背后的3D物體
可以讓 UI和3D物體都繼承接口 IPointerClickHandler 這樣都點擊UI的時候,UI背后的3D物體不會被點擊到
?。。?D相機要添加 Physics Raycaster組件
二 、 只想點擊3D物體,不想點擊到和物體挨著的的UI
可以通過設置 Graphic Raycaster 的 Blocking Objects 實現 collider遮擋
三、想點擊UI,又想同步響應UI后面的3D物體事件
1、可以讓UI繼承接口IPointerClickHandler 響應點擊
讓3D物體 實現接口 OnMouseDown() 響應點擊
2、UI和3D物體都繼承接口 IPointerClickHandler響應點擊,3D相機要添加 Physics Raycaster組件
然后在UI中添加方法在合適的時候調用(一般是UI響應點擊事件之后調用)