Unity/Unity 리서치

스크롤뷰 두개 동시에 움직이기

lipnus 2023. 7. 12. 21:53
반응형

Horizontail과 Vertical을 각각 만들거나, ScrollView끼리 Hierachy관계인 경우

 

입력에 따라 단 하나의 스크롤뷰만 움직인다.

(직접 해보면 덜걱거려서  부자연스러운 UX가 됨)

 

기본적으로 한놈만 작동하고 다른건 다 쌩까도록 구현되어있음.

 

동시에 움직이고 싶을 경우

무시받고 있는 ScrollView에게 직접 Event를 전달해주면 된다.

 

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;

public class DragDispatcher : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler
{
    public ScrollRect scrollView;

    public void OnBeginDrag(PointerEventData eventData)
    {
        scrollView.OnBeginDrag(eventData);
    }
    
    public void OnDrag(PointerEventData eventData)
    {
        scrollView.OnDrag(eventData);
    }
    
    public void OnEndDrag(PointerEventData eventData)
    {
        scrollView.OnEndDrag(eventData);
    }
}

 

상하스크롤과 가로스크롤이 동시에 가능

 

 

반응형