美文网首页
Unity 点击UI和点击3D物体之间的处理

Unity 点击UI和点击3D物体之间的处理

作者: 能不写代码么 | 来源:发表于2019-10-22 17:27 被阅读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响应点击事件之后调用)


相关文章

网友评论

      本文标题:Unity 点击UI和点击3D物体之间的处理

      本文链接:https://www.haomeiwen.com/subject/rintvctx.html