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响应点击事件之后调用)


上一篇 下一篇

猜你喜欢

热点阅读