如果一个按钮有一半的区域被Image挡住,那么被挡住的按钮区域的点击事件就会被拦截掉。解决这个问题有两个方法。

  1. 修改Hierarchy视图中的树状结构。如下图所示,把Image2放到Image1的下面,这样渲染上Image2在Image1前面,这样点击被挡住区域就会被响应了, Text的原理一样。

2.通过重写Image类,让Image不参与射线检测。

继承Image 重写 IsRaycastLocationValid 直接返回 false就行了。

C#

1

2

3

4

5

6

7

8

9

10

using UnityEngine;

using System.Collections;

using UnityEngine.UI;

public class ImagePlus : Image {

override public bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera)

{

return false;

}

}

如果你想整体的关闭某个父节点下的所有UI事件。把如下脚本绑定在父节点上即可。

1

2

3

4

5

6

7

8

9

10

11

using UnityEngine;

using System.Collections;

public class UIFocus : MonoBehaviour ,ICanvasRaycastFilter

{

public bool IsFocus= false;

public bool IsRaycastLocationValid (Vector2 sp, Camera eventCamera)

{

return IsFocus;

}

}

3.加個UGUI內建的CanvasGroup組件, 把Interactable和Blocks Raycasts選項取消。

UGUI_忽略UI被拦截事件相关推荐

  1. 【Android View事件分发机制】关于拦截事件的注意点

    在父容器拦截事件时,为什么不能拦截DOWN事件呢? 先看看源码: 回顾一下事件分发机制原理,当事件来了之后,如果父容器不拦截,则会询问其child view ,当某child view 有事件需求,父 ...

  2. 【UGUI】Unity4.6 UI按钮绑定事件(四)

    阅读这段Unity3d的官方文档我们会发现Unity4.6 UI,有一种更简单的方式来监听Button按钮的点击,MouseIn鼠标滑入,MouseOut鼠标滑出等事件,那就是我们我们可以通过实现各个 ...

  3. 请求所有父控件及祖宗控件不要拦截事件

    //事件分发//dispatchTouchEvent->onInterceptTouchEvent->onTouchEvent@Overridepublic boolean dispatc ...

  4. 【iOS面试粮食】UI视图—iOS事件的传递机制

    iOS的事件分为3大类型 Touch Events(触摸事件) Motion Events(运动事件,比如重力感应和摇一摇等) Remote Events(远程事件,比如用耳机上得按键来控制手机) 在 ...

  5. Unity ui点击事件只响应最上层ui的方式

    参考链接:(56条消息) u3d UI阻止下层消息和阻止本节点消息的方法_xiuzhentianting的博客-CSDN博客 我的一个需求是点击弹窗部分下层UI不能响应点击事件 做了如下设置实现了功能

  6. jquery ui 改写cloes事件

    htmlAjax:{//模板ajax请求参数设置项             url:"template/task/task_create.html",             da ...

  7. Unity如何在精灵上使用UI点击事件

    //脚本 using UnityEngine; using UnityEngine.EventSystems; public class PointerTest : MonoBehaviour,IPo ...

  8. Android UI事件传递就是这么个事儿

    正文 ###聊聊UI事件传递 什么是UI事件? 触摸屏幕中UI控件的那一刻即为事件发生 MotionEvent对象包含了所有的触摸事件,如触摸的位置.多指触摸等 MotionEvent描述了当前的操作 ...

  9. 反思|Android 事件拦截机制的设计与实现,android组件化开发

    最顶层View直接持有最下层某个View的引用合理吗?答案是否定的.首先,这导致View层级依赖之间的混乱:其次,顶层View本身持有了最下层某个View的引用,则这之间若干个层级的View的targ ...

最新文章

  1. android开发过程中的错误:the file dx.jar was not loaded from the SDK folder
  2. 20行以内python代码画出各种减压图
  3. MongoDB API实现增删改查
  4. python实时监控文件大小_python实现实时监控文件的方法
  5. 1284B. New Year and Ascent Sequence
  6. 新模型!Conformer!Transformer与CNN的超强融合!
  7. git中的Stash Changes和UnStash Changes用法
  8. python的menu_Python Tkinter Menu使用教程 | 學步園
  9. 大数据认知实习的实习目的_如何在数据实习中取得成功
  10. HTML5全局属性汇总
  11. 函数的正交与向量正交
  12. element-ui 时间日期选择器格式调整(yyyy-mm-dd)
  13. fleck 客户端_Fleck - 又一个灵感之源 #iPhone
  14. 2014522420145238 《信息安全系统设计基础》 第五次实验
  15. Rails 用 RJS 简单有效的实现页面局部刷新
  16. 【Unity3D编辑器扩展】Unity3D中实现UI界面控制,UI界面的显示和隐藏实现
  17. 练习------复仇者联盟(设置一个立体盒子)
  18. 服务器的信息失败怎么回事,发送小程序信息 本机正常 服务器就发送失败 这是怎么回事?...
  19. 2022-2028中国祛痘贴市场现状研究分析与发展前景预测报告
  20. 高德地图H5开发总结笔记

热门文章

  1. 域对抗自适应算法的设计、不足与改进(Domain Adversarial Learning)
  2. 如何使用PyTorch的量化功能?
  3. VD-BERT:用BERT搭建统一的视觉对话模型
  4. ACL 2020 | 多跳问答的基于对齐的无监督迭代解释检索方法
  5. 非自回归也能预训练:基于插入的硬约束生成模型预训练方法
  6. LongFormer:用稀疏自注意力拓展模型文本容纳量
  7. 最新综述 | 强化学习中从仿真器到现实环境的迁移
  8. 炼丹感悟:On the Generalization of RL
  9. mysql 设置某个字段等于某个字段_学习记录-第十八天(李玉婷MySQL基础 第12天)...
  10. 04 | 内存快照:宕机后, Redis 如何实现快速恢复