zoukankan      html  css  js  c++  java
  • Unity中ScrollRect拖拽子物体无法拖拽

    当SrollRect下面的子物体添加了一些事件的时候,子物体的事件会阻挡ScrollRect的事件的监测,所有我们进行如下的脚本,手动调用ScrollRect事件。代码如下:


    /*******************
     *  Title:CW_FrameWark
     *  Author:CW
     *  ScriptName:  DragScrollRect
     *  Des:子物体有事件拖拽等事件监听的时候,ScrollRect可以生效
     ******************/
    using UnityEngine;
    using System.Collections;
    using UnityEngine.EventSystems;
    using UnityEngine.UI;

    namespace CW_FrameWark
    {
        public class DragScrollRect : MonoBehaviour, IBeginDragHandler, IEndDragHandler, IDragHandler
        {
            [Header("要拖动的ScrollRect")]
            public ScrollRect DragScorll;
            public void OnBeginDrag(PointerEventData eventData)
            {
               if(DragScorll!=null)
                {
                    DragScorll.OnBeginDrag(eventData);
                }
            }

            public void OnDrag(PointerEventData eventData)
            {
                if (DragScorll != null)
                {
                    DragScorll.OnDrag(eventData);
                }
            }

            public void OnEndDrag(PointerEventData eventData)
            {
                if (DragScorll != null)
                {
                    DragScorll.OnEndDrag(eventData);
                }
            }
        }
    }


  • 相关阅读:
    About me
    新blog!!!
    卡常技巧
    考试策略
    Bzoj 1260: [CQOI2007]涂色paint (区间DP)
    Bzoj 1081 [Ahoi2009] chess 中国象棋
    NOIP2018 全国热身赛 第二场 (不开放)
    AT2386 Colorful Hats (乱搞题,思维题)
    模拟赛2
    CF873B Balanced Substring (前缀和)
  • 原文地址:https://www.cnblogs.com/weiqiangwaideshijie/p/7700163.html
Copyright © 2011-2022 走看看