[Unity] 레이아웃 강제 업데이트 / 즉시 갱신

Flaming Bun·2025년 12월 17일

Unity

목록 보기
39/39

참고 사이트 : https://docs.unity3d.com/2018.1/Documentation/ScriptReference/UI.LayoutRebuilder.ForceRebuildLayoutImmediate.html

🔥 LayoutRebuilder.ForceRebuildLayoutImmediate()

사용 이유

유니티 UI에서 Content 오브젝트 하위에 UI 요소를 동적으로 추가할 경우,
VerticalLayoutGroup, HorizontalLayoutGroup, ContentSizeFitter 등을 사용하고 있어도
레이아웃이 즉시 갱신되지 않는 문제가 발생할 수 있다.

오브젝트를 추가한 시점에는 아직 레이아웃 재계산이 이루어지지 않아 위치나 크기가 올바르게 정렬되지 않은 상태로 보이게 될 수 있다.


이때 LayoutRebuilder.ForceRebuildLayoutImmediate() 를 사용하면
해당 RectTransform레이아웃을 즉시 강제로 재계산할 수 있다.


주의 사항

ForceRebuildLayoutImmediate()는 즉시 레이아웃 계산을 수행하기 때문에 빈번하게 호출하면 성능에 부담될 수 있다.

0개의 댓글