using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class ScrollViewItem : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler,IScrollHandler { // Start is called before the first frame update public ScrollRect scrollview; public void setScrollView(ScrollRect scrollview) { this.scrollview = scrollview; } //子scrollview调用OnBeginDrag时,传递OnBeginDrag到外层的scrollview,也就是这里的scrollview public void OnBeginDrag(PointerEventData eventdata) { scrollview.OnBeginDrag(eventdata); } public void OnDrag(PointerEventData eventdata) { scrollview.OnDrag(eventdata); scrollview.OnScroll(eventdata); } public void OnEndDrag(PointerEventData eventdata) { scrollview.OnEndDrag(eventdata); } public void OnScroll(PointerEventData eventData) { scrollview.OnScroll(eventData); } }