UGUI 事件穿透规则

UGUI事件分为两大类:点击和拖拽。

点击包括 pointerdown, pointerup。

拖拽包括 begindrag, drag, enddrag。

点击事件无穿透:只会被最上层UI响应,不会向下层传递。

拖拽事件半穿透:透过上层UI直到遇见实现了拖拽事件的第一个UI,并且不会向下层传递。

举例:一堆重叠在同一位置的按钮按层次从上到下依次为A,B,C,D

1,只有最上层的按钮A能收到点击事件。下面的全部被挡住了。

2,给B实现 IBeginDrag, IDrag, IEndDrag接口,则发现对应的事件接口有调用:OnBeginDrag(eventdata), OnDrag(eventdata), OnEndDrag(eventdata)

这说明B没有被上层UI A挡住。

3,给A,B同时实现 IBeginDrag, IDrag, IEndDrag接口,则只有A的对应事件会被调用,B的事件没被调用。

这说明拖拽事件不会向下层传递。

4,给A实现点击接口,给B实现拖拽接口,给C实现点击接口,给D实现拖拽接口。则A能收到点击事件,B能收到拖拽事件。C,D没收到任何事件。

posted on 2017-06-13 12:23 时空观察者9号 阅读(...) 评论(...) 编辑 收藏

UGUI 事件穿透规则相关推荐

  1. 移动端页面滑动事件穿透问题及其解决方案

    滑动事件穿透: 在一个可滚动的列表页中打开弹窗,底部的页面理论上是不可滚动的,但是当滑动弹窗时,底部页面会跟随滚动,这就是所谓的页面滚动穿透的问题. 解决方案一: 当弹窗显示时,在父元素上添加fix类 ...

  2. UGUI事件之Drag拖拽事件

    UI事件之Drag拖拽事件 ======================================================== 2.UGUI 事件命名空间 当我们需要使用 UGUI 中的 ...

  3. 小程序 遮罩层(阻止事件穿透)

    小程序 遮罩层(阻止事件穿透) 若弹出层没有滚动事件 直接在蒙板上加catchtouchmove="preventTouchMove" 即可 <view class=&quo ...

  4. Unity之引导功能遮罩事件穿透

    Unity之新手引导shader遮罩事件穿透 效果图 设计思路 1.新手引导我们期待开发内容不影响正常的功能模块,意思就是分层,新手引导在正常功能之上 2.新手引导层级用一层深色bg显示遮住正常功能层 ...

  5. uni-app 遮罩层事件穿透解决办法catchtouchmove

    前言: 最近在做遮罩层相关的组件时,发现出现遮罩层后,其比遮罩层层级低的其他组件依然能滑动滚动,这就很无语.后面我尝试通过各种布尔值试图阻断这种情况,后面越做越复杂,逻辑越做越乱.再后来发现了一个专门 ...

  6. ios 事件穿透的原因和解决方法

    由于任务需要  有时候界面需求要一个半透明的视图  这样,你可以看见下一个视图 ,点击的时候,有可能就直接点击到底层视图  导致底层视图做出响应,而半透明的视图纹丝不动,其实造成这种原因最主要的一个原 ...

  7. Unity UGUI Batches合批规则详解(含源码)

    Unity UGUI Batches合批规则详解 在处理UGUI DrawCall问题的时候,我们经常遇到各式各样的问题. 问题1:在处理UGUI合批的时候,发现了一个面板父节点发生旋转,底下的UI合 ...

  8. CocosCreator 事件阻挡和事件穿透

    版本:2.4.3 事件阻挡 如下图,现在实现只让白色响应事件,不让红色响应事件.(注意层级关系,红色包含着白色) 给红色和白色添加点击事件 this.white.on(cc.Node.EventTyp ...

  9. UGUI—事件,iTween插件

    预计两三天内,做2048游戏和一款自己编写的方块小游戏~期待一下喽! 每日一句:游戏制作是声色张扬下我欲盖弥彰的温柔理想 目录 UGUI事件 事件注册: ·通过编辑器绑定方法 ·AddListener ...

最新文章

  1. 糊涂虫 php,糊涂虫 hat folgende Bedeutung
  2. buu Windows系统密码
  3. ant app 心电监测_医疗级心电健康手表,随时随地监测你的健康,心电手表H1手表评测...
  4. python excel导入oracle数据库_【Python代替Excel】12:Python操作oracle数据库
  5. 文件字符输出流 FileWritter java
  6. SPASVO 软件生命周期管理 ALM V2.1 正式发布!
  7. 【报告分享】交通运输行业:2019年度中国主要城市交通分析报告.pdf(附下载链接)...
  8. 完美国际架设mysql_完美国际SF-物理机架设服务端教程
  9. 关于视频图像dither
  10. 【计算机视觉】张正友棋盘格标定法
  11. 亚马逊多账号防关联的解决方式
  12. 基于python的-正则中的函数
  13. java 八皇后问题以及N皇后问题
  14. QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
  15. centos7源码搭建lnmp环境
  16. 基于STM32的智能健康监测手环
  17. kindeditor上传图片的修改
  18. 单链表-史上最清晰的尾插法和头插法
  19. js基础 -- window.btoa和window.atob使用详解.md
  20. C++面相对象学习总结

热门文章

  1. Linux系统服务(systemctl)的使用
  2. Leaflet中绘制同心圆、多个中心对称多边形、平行四边形网格、矩形网格
  3. SpringBoot+POI实现导入Excel时验证并返回错误Cell标红的文件
  4. IDEA检出SVN项目时提示:Cannot load supportted format:Cannot run program svn
  5. 最初步软件需求说法的简单调查报告
  6. 1、SpringBoot整合JPA
  7. 7-19下午刷题未知点集合
  8. 分子排列不同会导致_生物信息遇上Deep learning(7): ReLeaSE--强化学习做药物分子设计...
  9. 1ke android逆向助手_android: 使用android逆向助手反编译APK
  10. 为了找到你,CTO 和你唠唠研发都做啥?