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

首先我们知道 无论是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响应点击事件之后调用)


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 更新:【面试题含答案】http://bbs.9ria.com/thread-288394-1-1.html 高频问...
    好怕怕阅读 10,399评论 3 52
  • 昨天晚上因为给孩子熬中药的事情,我们三个人有了一场辩论。话说爸爸看到我新买的电子熬中药锅,药熬好了。他问,这是熬的...
    早茶月光C阅读 4,233评论 12 16
  • TelephonyManager类主要提供了一系列获取手机与通讯相关的状态和信息的get方法,包括手机用户的信息、...
    Angelicas阅读 14,503评论 2 16
  • 以前的过年,几乎每家从快进入腊月就计划忙活了。因为没钱,娃又多。平时还可凑合,可过年,无论如何都得给娃新衣服穿...
    生活留声机阅读 1,220评论 0 2
  • 对象的数据属性 Configurable,Enumerable,Writable,Value 访问器属性 gett...
    xinhui9056阅读 4,162评论 0 0

友情链接更多精彩内容