Unity3D 怎么解决UI”穿透“的问题?

newline2012 2017-05-02 09:54:42
新手才学习Unity3D,在demo中发现一个问题,描述不出来,如下图


在另外一个页面,已经完全看不到这些按钮,但是点击按钮的位置,仍然能触发点击事件。这是怎么回事呢?

有没有类似遮罩层?Z-index?这东西?怎么避免这种“穿透”点击呢?
...全文
2266 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
แสง 2019-01-16
  • 打赏
  • 举报
回复
如果是NGUI:调一下层级就行了;如果是UGUI:把Raycast Target 的勾去掉
Talent_xiaoQiang 2019-01-14
  • 打赏
  • 举报
回复
背景图片改透明,碰撞检测区域覆盖整个ui界面
qq_30585675 2019-01-11
  • 打赏
  • 举报
回复
NGUI的话,就调一下层级问题好好了
玩球 2017-05-17
  • 打赏
  • 举报
回复
自己写脚本继承ngui原本的功能脚本,修改射线想换事件代码,用自己写的子类替换掉原来脚本。另外一种方法,有专门解决这个问题的插件,直接百度
地狱为王 2017-05-09
  • 打赏
  • 举报
回复
看错了,你没有屏蔽下面的界面,弹出界面添加全屏碰撞
地狱为王 2017-05-09
  • 打赏
  • 举报
回复
UICamera.hoverObject!=null 就是点到了NGUI上
让我想想嗯~ 2017-05-04
  • 打赏
  • 举报
回复

开启灰色背景UI的射线监测 这样就会挡住下层的UI射线监测
newline2012 2017-05-04
  • 打赏
  • 举报
回复
引用 1 楼 NewWorld_ 的回复:
开启灰色背景UI的射线监测 这样就会挡住下层的UI射线监测
你好, 我看灰色背景UI 用的是NGUI的Texture 并没有这个射线监测 现在用另外一个办法解决这个穿透了,就是在预制体上添加一个碰撞提,然后size 调整的很大 是能解决穿透的问题,但不知道是不是正确的办法

2,535

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧