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");
    }
}

0 ответов

Другие вопросы по тегам