ScrollViewItem.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.EventSystems;
  5. using UnityEngine.UI;
  6. public class ScrollViewItem : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler,IScrollHandler
  7. {
  8. // Start is called before the first frame update
  9. public ScrollRect scrollview;
  10. public void setScrollView(ScrollRect scrollview)
  11. {
  12. this.scrollview = scrollview;
  13. }
  14. //子scrollview调用OnBeginDrag时,传递OnBeginDrag到外层的scrollview,也就是这里的scrollview
  15. public void OnBeginDrag(PointerEventData eventdata)
  16. {
  17. scrollview.OnBeginDrag(eventdata);
  18. }
  19. public void OnDrag(PointerEventData eventdata)
  20. {
  21. scrollview.OnDrag(eventdata);
  22. scrollview.OnScroll(eventdata);
  23. }
  24. public void OnEndDrag(PointerEventData eventdata)
  25. {
  26. scrollview.OnEndDrag(eventdata);
  27. }
  28. public void OnScroll(PointerEventData eventData)
  29. {
  30. scrollview.OnScroll(eventData);
  31. }
  32. }