0824

20250824

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


0824.gif


H / V Scroll Container 를 구현했다.

일반 콘테이너와는 다르게,

스크롤 바 영역이 따로 있고 -

만약 컨테이너 영역보다

contents의 영역이 커지면

그 축에 대해서 스크롤을 할 수 있게 한다.

또한 렌더링 클리핑 &

콜리젼 클리핑도 지원한다.

스크롤 바의 새 영역을 조금씩 누르면

특정 비율에 따라 스크롤 되는 것과,

컨테이너 내부 영역에서 휠을 돌리면 스크롤 되는 것,

마진, x_separation 도 구현해 놓았다.


여기서 더 나아가려면

멋진 스크롤을 위해서

약간 스크롤 하고 놓으면

유니티 UI 처럼

관성에 의해서 약간씩 미끄러지고 -

끝까지 닿으면 그대로 멈추는 게 아니라

여백 공간까지 내려갔다가

스프링처럼 다시 돌아오는 기능이 있다.


사실 가로나 세로나 그냥 축이 다를 뿐이지,

HContainer랑 HScrollContainer 를 만들면

그에 맞는 Vertical 시리즈는 쉽게 구현할 수 있다.