버그 해결을 위한 모든 질문을 던져
0 votes
199 views
NGUI Panel을 통해 스크롤뷰를 사용하고있습니다.

NGUI에서 흔히들 사용하시는 UI Scroll View 컴포넌트를 Panel오브젝트가 가지고있고

Clipping은 Soft Clip으로 설정후에 밑에 객체들이 클릭을 확인할수있는

콜라이더와 Drag를 가능하게할 Drag Scroll View 컴퍼넌트를 가지고 있습니다.

질문 드릴게 클리핑 영역을 벗어나게 되면, 즉 스크롤을해서 유저의 눈에 안들어오게 되면

오브젝트 자체를 꺼주고싶습니다. 물론 꺼져있던 오브젝트가 클리핑 영역으로 다시들어오게 된다면

다시 켜주고싶습니다. 어떤 방식으로 어색하지 않게 구현할수있을까요?

(재사용 형식이 아니라 오브젝트들은 이미 만들어진 상태에서 active만 껐다 켰다 하고싶습니다..)

 

또 창을 껐다가 켰다던가 스크롤뷰 자식으로 보여질 수 많은 오브젝트들 중

특정 오브젝트의 위치로 이동시키고 싶은데 스크롤 뷰의 위치는 어떤식으로

코드상에서 조정할 수 있을까요?

답변 부탁드립니다.. 감사합니다.
asked (4 point) , 199 views

1 답변

0 votes
원하시는걸 하시려면 UIWrapContent 컴포넌트를 모방해서 구현하셔야 할 거 같습니다. UIWrapContent 도 내부를 보면 UIPanel 의 클리핑 영역 + 지정한 item size 를 넘어가면 재사용 처리 하고 있는 것이므로 이 부분을 Deactive 처리 하는 방향으로 생각하시면 됩니다.
answered (8 point)

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

221 질문
346 answers
356 댓글
375 users