0824
20250824
카테고리: 게임엔진, UI시스템

H / V Scroll Container 를 구현했다.
일반 콘테이너와는 다르게,
스크롤 바 영역이 따로 있고 -
만약 컨테이너 영역보다
contents의 영역이 커지면
그 축에 대해서 스크롤을 할 수 있게 한다.
또한 렌더링 클리핑 &
콜리젼 클리핑도 지원한다.
스크롤 바의 새 영역을 조금씩 누르면
특정 비율에 따라 스크롤 되는 것과,
컨테이너 내부 영역에서 휠을 돌리면 스크롤 되는 것,
마진, x_separation 도 구현해 놓았다.
여기서 더 나아가려면
멋진 스크롤을 위해서
약간 스크롤 하고 놓으면
유니티 UI 처럼
관성에 의해서 약간씩 미끄러지고 -
끝까지 닿으면 그대로 멈추는 게 아니라
여백 공간까지 내려갔다가
스프링처럼 다시 돌아오는 기능이 있다.
사실 가로나 세로나 그냥 축이 다를 뿐이지,
HContainer랑 HScrollContainer 를 만들면
그에 맞는 Vertical 시리즈는 쉽게 구현할 수 있다.