首页 > Unity3D频道 > 【Unity3D研究院之游戏开发】 > Unity3D研究院之UI完整透下事件(一百二十二)
2020
12-28

Unity3D研究院之UI完整透下事件(一百二十二)

以前写过一篇类似的文章用于解决新手引导的问题,  Unity3D研究院之将UI的点击事件渗透下去(九十)  最近策划又提出一个需求,Tips窗口打开以后点击空白区域关掉,但是如果空白区域下有按钮滑动输入一类的要关掉Tips的同时要响应相面的事件,所以透下的事件就要比较完整了。开始我觉得这个需求很不合理,但是他们给我找了个这样实现的游戏,我瞬间只能服了。

Unity3D研究院之UI完整透下事件(一百二十二) - 雨松MOMO程序研究院 - 1

Unity3D研究院之UI完整透下事件(一百二十二) - 雨松MOMO程序研究院 - 2

Unity3D研究院之UI完整透下事件(一百二十二) - 雨松MOMO程序研究院 - 3

 

代码在项目中已经测试了一段时间了,同时也欢迎大家测试。

 

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Unity3D研究院之UI完整透下事件(一百二十二)》有 11 条评论

  1. skyAllen 说:

    这种需求,一定要回怼,就算有游戏实现了就一定就是好的吗?时间要花在刀刃上,如果什么需求都听策划,绝对不是一个好的程序员,程序员做不到聪明地偷懒,浪费大把时间在产出比低的事情上,其个人的价值是无法最大化的。甚至只能在当一辈子打工人,逃不出这仓鼠滚轮游戏

  2. U3D好难 说:

    我遇到一个问题,如果下面是摇杆,然后拖动操作滑出摇杆范围,OnPointerUp和OnEndDrag就没法穿透下去,或者说找不到正确的接收者

  3. Vae 说:

    大佬,我像问下不同Canvas下的组件可以互相渗透嘛?

  4. 我要米饭 说:

    如果一个穿透按钮下面子物体图片了响应了穿透事件,那会不会无限循环触发导致堆栈溢出

  5. shpkng 说:

    我之前的项目里也有这样的需求,不过我是通过增加一个全局的点击监听来实现的,监听到PointerDown事件的时候检查是否在自身UI的Rect中,这样可以不用魔改EventSystem

  6. 超~~ 说:

    哈哈,我的滑动列表里有button,在滑动结束的时候会触发button的点击

  7. Fly 说:

    哈哈 遇到这个需求太正常了,以前都是直接在Update之类的检测点击,然后判断一下点击的东西是否自己,不是就关掉

留下一个回复

你的email不会被公开。