kingBook

导航

unity 解决ScrollRect嵌套滚动问题

在子级有ScrollRect组件的对象添加以下脚本:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;

public class DragEventSyn : MonoBehaviour, IEndDragHandler, IBeginDragHandler, IDragHandler{
    public ScrollRect parentScrollRect;

    void Start(){
        if(parentScrollRect==null){
            parentScrollRect=GetComponentInParent<ScrollRect>();
        }
    }

    public void OnEndDrag(PointerEventData eventData){
      parentScrollRect.OnEndDrag(eventData);
    }

    public void OnBeginDrag(PointerEventData eventData){
      parentScrollRect.OnBeginDrag(eventData);
    }

    public void OnDrag(PointerEventData eventData){
      parentScrollRect.OnDrag(eventData);
    }
}

 

posted on 2017-04-07 14:33  kingBook  阅读(522)  评论(0编辑  收藏  举报