unity之UGUI去掉UI事件拦截(穿透)
2017-03-25 22:02
1601 查看
如果需要当前节点及子节点都不响应UI事件,有两种方式可以做,其一就是写代码:
将此次脚本挂在到需要忽略UI事件的节点上,包括其子节点都不在响应UI事件。
另外一种方式是在当前节点上添加一个组件
这两种方式都可以让该节点及其子节点的UI事件继续向下传递,而不被吃掉。如果我们想让其某些子节点仍然能响应UI事件,我们可以在该子节点上添加
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TouchIgnore : MonoBehaviour, ICanvasRaycastFilter { public bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera) { return false; } }
将此次脚本挂在到需要忽略UI事件的节点上,包括其子节点都不在响应UI事件。
另外一种方式是在当前节点上添加一个组件
CanvasGroup,然后取消其
Interactable和
Blocks Raycasts的勾选,效果是一样的。
这两种方式都可以让该节点及其子节点的UI事件继续向下传递,而不被吃掉。如果我们想让其某些子节点仍然能响应UI事件,我们可以在该子节点上添加
CanvasGroup组件,然后勾选
Interactable,
Blocks Raycasts和
Ignore Parent Groups,比如我们想让一个弹窗不拦截UI事件,但弹窗上的按钮然后可以响应,就可以用这种方式做。
CanvasGroup的alpha属性可以在改变自己极其子节点的透明度,如果我们修改节点color的alpha只能修改当前节点的透明度,而不会影响到其子节点,这个跟cocos不一样,如果我们需要修改的同时也修改子节点,就需要添加
CavasGroup组件,修改其alpha值
相关文章推荐
- Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
- [转]UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
- [UnityUI]UGUI的事件系统
- 【UGUI】Unity4.6 UI按钮绑定事件(二)
- Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
- 【UGUI】Unity4.6 UI按钮绑定事件(三)
- Unity中uGUI的控件事件穿透逻辑
- 【UGUI】Unity4.6 UI按钮绑定事件(四)
- Unity UGUI 鼠标穿透UI问题
- Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
- UGUI_忽略UI被拦截事件
- Unity UGUI 鼠标穿透UI问题
- 【UGUI】Unity4.6 UI按钮绑定事件(一)
- UGUI UI操作事件
- [Unity]UGUI ScrollView ui特效遮挡的问题
- Unity3d之UGUI- Image拦截Button响应事件
- [UGUI] 用脚本给UI绑定事件2
- [Unity][UGUI]DropDown下拉框监听改变值的事件
- Unity UGUI——UI基础,Canvas
- UGUI UI点击穿透问题