quick-cocos-lua 中menu嵌套ScrollView点击按钮不能进行拖动
1条回答 默认 最新
- qq_41990768 2018-05-15 04:57关注
将脚本挂载在ScrollView结构下需要响应时间的对象上
[csharp] view plain copy
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; } }
}
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 vue请求不到数据,返回状态200,数据为html
- ¥15 访问url时不会自动调用其 Servlet的doGet()
- ¥15 用白鹭引擎开发棋牌游戏的前端为什么这么难找
- ¥15 MATLAB解决问题
- ¥35 哪位专业人士知道这是什么原件吗?哪里可以买到?
- ¥15 关于#c##的问题:treenode反序列化后获取不到上一节点和下一节点,Fullpath和Handle报错
- ¥15 一部手机能否同时用不同的app进入不同的直播间?
- ¥20 输入import torch显示Intel MKL FATAL ERROR,系统驱动1%,: Cannot load mkl_intel_thread.dll.
- ¥15 点云密度大则包围盒小
- ¥15 nginx使用nfs进行服务器的数据共享