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);
}
}
반응형