본문 바로가기

EXPERIENCE/Unity

[Unity] 하위 RectTransform Layout Update가 필요할 때

728x90
728x90
SMALL

 

 

Unity에서 2D UI 작업을 수행하다 보면 종종 발생하는 이슈로써

상위 RectTransform이 변경될 때 하위 RectTransform이 제대로 업데이트 되지 않는 경우가 있다.

물론 Force..이기에 강제로 작업을 수행하게하지만

아래 코드를 넣고 실행시켜주면 설정해둔 정렬 형태로 잘 그려지는 것을 볼 수 있다.

 

public static void LayOutUpdate(RectTransform trans)
{
     RectTransform[] rectArr = trans.GetComponentsInChildren<RectTransform>();
     for (int i = 0; i < rectArr.Length; i++)
       LayoutRebuilder.ForceRebuildLayoutImmediate(rectArr[i]);
}

 

 

 

 

 

 

728x90
728x90
LIST