private void ScrollMoveToTargetObject(Vector2 _targetPosition)
{
scrollRect.verticalNormalizedPosition =
(_targetPosition.y - scrollRect.GetComponent<RectTransform>().rect.height*0.5f)
/(scrollRect.content.rect.height - scrollRect.GetComponent<RectTransform>().rect.height);
}
위 코드는 ScrollRect/Content내의 타겟 Object로 이동하는 코드이다. 새로 스크롤이고, 해당 타겟이 가운데로 오게끔한다.
공식은 다음과 같다.
- verticalNormalizedPosition = (타겟의 위치 - ScrollRect 크기*0.5)/(Content 크기 - ScrollRect 크기)
- 0이면 스크롤 가장 아래로, 1이면 가장 위로 이동한다.
'게임을 만들자 > Unity' 카테고리의 다른 글
4. UniRx, 메시지 병합(Merge, CombineLastest, Concat) (0) | 2023.08.25 |
---|---|
3. UniRx, 메시지 제어(Select, Where..) (0) | 2023.08.14 |
Unity Android Pip (0) | 2023.07.12 |
2. UniRx, Observable 메소드 (0) | 2023.03.22 |
1. UniRx 시작, Subject와 ReactiveProperty (0) | 2023.02.24 |