public override void OnBeginDrag(PointerEventData eventData) { forParent = Mathf.Abs(eventData.delta.x) > Mathf.Abs(eventData.delta.y); if (forParent) { SM.OnBeginDrag(eventData); parentScrollRect.OnBeginDrag(eventData); } else { base.OnBeginDrag(eventData); } }
public override void OnBeginDrag(PointerEventData eventData) { //드래그 시작하는 순간 수평이동이 크면 부모가 드래그, 수직이 크면 자식이 드래그 시작한 것! forParent = Mathf.Abs(eventData.delta.x) > Mathf.Abs(eventData.delta.y); if (forParent) { SM.OnBeginDrag(eventData); parentScrollRect.OnBeginDrag(eventData); } else { base.OnBeginDrag(eventData); } }