前言
做图文混排同时用到了LayoutGroup和ContentSizeFitter组件(图文混排教程),发现带有ContentSizeFitter的Text通过代码修改文本内容后UI布局并没有自动刷新。
解决方案通过ForceRebuildLayoutImmediate
强制刷新UI布局。
//传入带有LayoutGroup组件对象的RectTransform
UnityEngine.UI.LayoutRebuilder.ForceRebuildLayoutImmediate(ui.rectTransform);