300x250

0. 실행환경

Unity 2021.3.5f1

 

 

씬에선 Content Size Fitter 컴포넌트가 정상 작동해서 Content 사이즈가 잘 늘어났으나 실행 시 정상적으로 작동 안 하는 이슈 발생

 

오브젝트를 껐다 켰을경우 정상 작동 확인 후 검색해 보니 유니티에서 간헐적으로 발생하는 오류라고 합니다. 이때 임시로

 

LayoutRebuilder.ForceRebuildLayoutImmediate(transform as RectTransform);

문제가 되는 오브젝트를 강제로 다시 재빌드 해주면 되는데요. 저는 이걸 스크립트화 해가지고 문제가 되는 오브젝트에 넣어 줘서 해결했습니다.

 

 

using UnityEngine;
using UnityEngine.UI;

public class UIRebuildLayout : MonoBehaviour
{
    private void Start()
    {
        LayoutRebuilder.ForceRebuildLayoutImmediate(transform as RectTransform);
    }
}

 

참고문헌

[Unity] 유니티 콘텐트사이즈피터 버그 증상 임시? 해결책 Get layoutgroup and contentSizeFitter to update immediately (tistory.com)

300x250