Unity 5 Scroll Rect Методы OnDrag,OnBegin и OnEnd не получают вызов
Не знаю, почему внутренние методы scrollRect не вызываются, даже если я реализовал интерфейс. Только методы Pointer Down & Up получают вызовы.
public class SomeScreen : MonoBehaviour,IBeginDragHandler, IEndDragHandler, IDragHandler, IPointerUpHandler, IPointerDownHandler3
{
//1 Get Called
public void OnPointerDown(PointerEventData eventData)
{
scrollRect.OnBeginDrag(eventData);
Debug.Log("OnPointerDown was called for object " + gameObject.name);
}
//2 Get Called
public void OnPointerUp(PointerEventData eventData)
{
scrollRect.OnEndDrag(eventData);
Debug.Log("OnPointerUp was called for object " + gameObject.name);
}
//3 Do not Get Called on Dragging Begin
public void OnBeginDrag (PointerEventData eventData)
{
Debug.Log ("OnBeginDrag");
}
//4 Do not Get Called on Dragging
public void OnDrag (PointerEventData eventData)
{
scrollRect.OnDrag(eventData);
print ("OnDrag");
}
//5 Do not Get Called on Dragging End
public void OnEndDrag (PointerEventData eventData)
{
print ("OnEndDrag");
}
}