본문 바로가기
코딩/C#

[Unity] Layout Group 갱신(새로고침) 하는법

by 남대현 2024. 9. 12.
반응형

문제점


때때로 (특히 아래 경우의 예시에서) 실시간으로 변화하는 Layout Group가 필요한 상황이 생기는데, 
이미 해당 UI가 보이고 있는 상황에서는 수치가 변경되어도 두번째의 사진처럼 레이아웃 그룹의 갱신이 되지 않는다.

이는 레이아웃 그룹의 갱신은 즉시 적용되지 않기 때문에 해당 현상이 발생하며,
때문에 세번째의 사진과 같은 결과를 실시간으로 얻기 위해서는 직접 내가 갱신을 시켜줘야 한다.

1.기존 2.레이아웃 그룹이 갱신되지 않는 예 3.정상적으로 갱신된 예

 

해결법

LayoutRebuilder.ForceRebuildLayoutImmediate(해당 Layout Group의 Rect Transform)

해당 함수로 직접 Layout Group을 새로고침 해줄 수 있다.

반응형

댓글