DragScrollRect.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.EventSystems;
  5. using UnityEngine.UI;
  6. public class DragScrollRect : MonoBehaviour,IBeginDragHandler, IEndDragHandler, IDragHandler,IScrollHandler
  7. {
  8. [Header("要拖动的ScrollRect")]
  9. public ScrollRect DragScorll;
  10. public void Start()
  11. {
  12. DragScorll = transform.parent.parent.GetComponentInParent<ScrollRect>();
  13. }
  14. public void OnBeginDrag(PointerEventData eventData)
  15. {
  16. if (DragScorll != null)
  17. {
  18. DragScorll.OnBeginDrag(eventData);
  19. }
  20. }
  21. public void OnDrag(PointerEventData eventData)
  22. {
  23. if (DragScorll != null)
  24. {
  25. DragScorll.OnDrag(eventData);
  26. }
  27. }
  28. public void OnEndDrag(PointerEventData eventData)
  29. {
  30. if (DragScorll != null)
  31. {
  32. DragScorll.OnEndDrag(eventData);
  33. }
  34. }
  35. public void OnScroll(PointerEventData eventData)
  36. {
  37. if (DragScorll != null)
  38. {
  39. DragScorll.OnScroll(eventData);
  40. }
  41. }
  42. }