关于ScrollView拖拽事件和Button点击事件冲突解决方法
来源:互联网 发布:网络电视apk软件下载 编辑:程序博客网 时间:2024/05/29 10:46
将脚本挂载在ScrollView结构下需要响应时间的对象上
using UnityEngine.UI;using UnityEngine.EventSystems;using UnityEngine;public class GDragEventDispatcher : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler{ ScrollRect anotherScrollRect; private Image thisRaycast; void Awake() { //FindScrollRect(gameObject); //if (anotherScrollRect) //{ // thisRaycast = gameObject.GetComponent<Image>(); //} } void Start() { FindScrollRect(gameObject); if (anotherScrollRect) { thisRaycast = gameObject.GetComponent<Image>(); } } private void FindScrollRect(GameObject obj) { GameObject tempObj = obj.transform.parent.gameObject; //Debug.Log("测试"+tempObj.gameObject.name); anotherScrollRect = tempObj.GetComponent<ScrollRect>(); if (anotherScrollRect) { //Debug.Log(anotherScrollRect.gameObject.name); return; } else { FindScrollRect(tempObj); } } public void OnBeginDrag(PointerEventData eventData) { if (anotherScrollRect) { anotherScrollRect.OnBeginDrag(eventData); } if (thisRaycast) { thisRaycast.raycastTarget = false; } } public void OnDrag(PointerEventData eventData) { if (anotherScrollRect) { anotherScrollRect.OnDrag(eventData); } } public void OnEndDrag(PointerEventData eventData) { if (anotherScrollRect) { anotherScrollRect.OnEndDrag(eventData); } if (thisRaycast) { thisRaycast.raycastTarget = true; } }}
阅读全文
0 0
- 关于ScrollView拖拽事件和Button点击事件冲突解决方法
- 关于ListView触摸事件和点击Item事件冲突解决方法
- 关于ListView触摸事件和点击Item事件冲突解决方法
- 关于scrollView滚动和sprite点击事件冲突的问题
- 点击button事件和拖动button事件冲突
- ios7 单元格Cell点击事件和button点击事件冲突
- Fragment和scrollview事件冲突的解决方法
- ListView中添加Button后,Button的点击事件和ListView的点击事件冲突
- ListView中添加Button后,Button的点击事件和ListView的点击事件冲突
- ListView中添加Button后,Button的点击事件和ListView的点击事件冲突
- ListView中添加Button后,Button的点击事件和ListView的点击事件冲突
- ListView触摸事件和Item点击事件冲突解决方法
- 笔记33--ListView和ScrollView点击事件的冲突
- listview中的item和button的点击事件的冲突
- Button长按和点击事件的冲突问题
- Android 中listview 和scrollview 滚动冲突事件的解决方法
- ScrollView和ListView等组件滑动事件冲突解决方法
- 重复提交及textbox和button事件冲突解决方法
- 基于 AbstractQueuedSynchronizer 的并发类实现
- IntentService源码分析
- Openfire分析之二:主干程序分析
- netstat 的10个基本用法
- HDU 4734 F(x) 数位dp
- 关于ScrollView拖拽事件和Button点击事件冲突解决方法
- 1~n 之间 数字x出现的次数
- 精品旅游项目第1天-项目搭建
- 英语学习--八月转折
- hdu6105(想法题)
- POJ 3604 Professor Ben
- 字符串多个范围替换
- 东北大学软件学院操作系统v实验报告
- 8月份英语总结