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);
                }
            }
        }
    }


  • 相关阅读:
    java虚拟机学习-JVM调优总结-基本垃圾回收算法(7)
    学习笔记-人脸识别第三讲
    小波变换基础理论
    小波变换图像分解
    图像的纹理区域分类
    matlab中图片数据类型转换uint8与double
    八板体-器乐曲
    【歌词】金蛇狂舞-许笑薇-童声
    【歌词】金蛇狂舞-龙飘飘
    NLM算法
  • 原文地址:https://www.cnblogs.com/weiqiangwaideshijie/p/7700163.html
Copyright © 2011-2022 走看看