UGUI_忽略UI被拦截事件
如果一个按钮有一半的区域被Image挡住,那么被挡住的按钮区域的点击事件就会被拦截掉。解决这个问题有两个方法。
- 修改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被拦截事件相关推荐
- 【Android View事件分发机制】关于拦截事件的注意点
在父容器拦截事件时,为什么不能拦截DOWN事件呢? 先看看源码: 回顾一下事件分发机制原理,当事件来了之后,如果父容器不拦截,则会询问其child view ,当某child view 有事件需求,父 ...
- 【UGUI】Unity4.6 UI按钮绑定事件(四)
阅读这段Unity3d的官方文档我们会发现Unity4.6 UI,有一种更简单的方式来监听Button按钮的点击,MouseIn鼠标滑入,MouseOut鼠标滑出等事件,那就是我们我们可以通过实现各个 ...
- 请求所有父控件及祖宗控件不要拦截事件
//事件分发//dispatchTouchEvent->onInterceptTouchEvent->onTouchEvent@Overridepublic boolean dispatc ...
- 【iOS面试粮食】UI视图—iOS事件的传递机制
iOS的事件分为3大类型 Touch Events(触摸事件) Motion Events(运动事件,比如重力感应和摇一摇等) Remote Events(远程事件,比如用耳机上得按键来控制手机) 在 ...
- Unity ui点击事件只响应最上层ui的方式
参考链接:(56条消息) u3d UI阻止下层消息和阻止本节点消息的方法_xiuzhentianting的博客-CSDN博客 我的一个需求是点击弹窗部分下层UI不能响应点击事件 做了如下设置实现了功能
- jquery ui 改写cloes事件
htmlAjax:{//模板ajax请求参数设置项 url:"template/task/task_create.html", da ...
- Unity如何在精灵上使用UI点击事件
//脚本 using UnityEngine; using UnityEngine.EventSystems; public class PointerTest : MonoBehaviour,IPo ...
- Android UI事件传递就是这么个事儿
正文 ###聊聊UI事件传递 什么是UI事件? 触摸屏幕中UI控件的那一刻即为事件发生 MotionEvent对象包含了所有的触摸事件,如触摸的位置.多指触摸等 MotionEvent描述了当前的操作 ...
- 反思|Android 事件拦截机制的设计与实现,android组件化开发
最顶层View直接持有最下层某个View的引用合理吗?答案是否定的.首先,这导致View层级依赖之间的混乱:其次,顶层View本身持有了最下层某个View的引用,则这之间若干个层级的View的targ ...
最新文章
- android开发过程中的错误:the file dx.jar was not loaded from the SDK folder
- 20行以内python代码画出各种减压图
- MongoDB API实现增删改查
- python实时监控文件大小_python实现实时监控文件的方法
- 1284B. New Year and Ascent Sequence
- 新模型!Conformer!Transformer与CNN的超强融合!
- git中的Stash Changes和UnStash Changes用法
- python的menu_Python Tkinter Menu使用教程 | 學步園
- 大数据认知实习的实习目的_如何在数据实习中取得成功
- HTML5全局属性汇总
- 函数的正交与向量正交
- element-ui 时间日期选择器格式调整(yyyy-mm-dd)
- fleck 客户端_Fleck - 又一个灵感之源 #iPhone
- 2014522420145238 《信息安全系统设计基础》 第五次实验
- Rails 用 RJS 简单有效的实现页面局部刷新
- 【Unity3D编辑器扩展】Unity3D中实现UI界面控制,UI界面的显示和隐藏实现
- 练习------复仇者联盟(设置一个立体盒子)
- 服务器的信息失败怎么回事,发送小程序信息 本机正常 服务器就发送失败 这是怎么回事?...
- 2022-2028中国祛痘贴市场现状研究分析与发展前景预测报告
- 高德地图H5开发总结笔记
热门文章
- 域对抗自适应算法的设计、不足与改进(Domain Adversarial Learning)
- 如何使用PyTorch的量化功能?
- VD-BERT:用BERT搭建统一的视觉对话模型
- ACL 2020 | 多跳问答的基于对齐的无监督迭代解释检索方法
- 非自回归也能预训练:基于插入的硬约束生成模型预训练方法
- LongFormer:用稀疏自注意力拓展模型文本容纳量
- 最新综述 | 强化学习中从仿真器到现实环境的迁移
- 炼丹感悟:On the Generalization of RL
- mysql 设置某个字段等于某个字段_学习记录-第十八天(李玉婷MySQL基础 第12天)...
- 04 | 内存快照:宕机后, Redis 如何实现快速恢复