Unity 点击UI和点击3D物体之间的处理
2019-10-22 本文已影响0人
能不写代码么
首先我们知道 无论是UI还是3D物体都可以继承自 IPointerClickHandler
一 、 只想点击UI,不想点击到UI物体背后的3D物体
可以让 UI和3D物体都继承接口 IPointerClickHandler 这样都点击UI的时候,UI背后的3D物体不会被点击到
!!!3D相机要添加 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响应点击事件之后调用)