Search
 
SCRIPT & CODE EXAMPLE
 
CODE EXAMPLE FOR CSHARP

unity eventtrigger blocks scrollview

// Add below, it will do what Unity is absorbing with the event trigger. Place it onto the objects with an eventtrigger that is absorbing the scroll inputs on the scrollview.

public UnityEngine.UI.ScrollRect scrollView;
     // Start is called before the first frame update
     void Start()
     {
         EventTrigger trigger = GetComponent<EventTrigger>();
         EventTrigger.Entry entryBegin = new EventTrigger.Entry(), entryDrag = new EventTrigger.Entry(), entryEnd = new EventTrigger.Entry(), entrypotential = new EventTrigger.Entry()
             , entryScroll = new EventTrigger.Entry();
 
         entryBegin.eventID = EventTriggerType.BeginDrag;
         entryBegin.callback.AddListener((data) => { scrollView.OnBeginDrag((PointerEventData)data); });
         trigger.triggers.Add(entryBegin);
 
         entryDrag.eventID = EventTriggerType.Drag;
         entryDrag.callback.AddListener((data) => { scrollView.OnDrag((PointerEventData)data); });
         trigger.triggers.Add(entryDrag);
 
         entryEnd.eventID = EventTriggerType.EndDrag;
         entryEnd.callback.AddListener((data) => { scrollView.OnEndDrag((PointerEventData)data); });
         trigger.triggers.Add(entryEnd);
 
         entrypotential.eventID = EventTriggerType.InitializePotentialDrag;
         entrypotential.callback.AddListener((data) => { scrollView.OnInitializePotentialDrag((PointerEventData)data); });
         trigger.triggers.Add(entrypotential);
 
         entryScroll.eventID = EventTriggerType.Scroll;
         entryScroll.callback.AddListener((data) => { scrollView.OnScroll((PointerEventData)data); });
         trigger.triggers.Add(entryScroll);
     }
 }
 
PREVIOUS NEXT
Tagged: #unity #eventtrigger #blocks #scrollview
ADD COMMENT
Topic
Name
4+6 =