主要实现:
添加item时,editor会存在一个layout不会刷新的BUG,打包发布后不会出现,原因未知...
这里的解决方法:在editor环境下,在创建item后,调用一下刷新,重建。
#if UNITY_EDITOR
Canvas.ForceUpdateCanvases();
LayoutRebuilder.ForceRebuildLayoutImmediate(tt.GetComponent<RectTransform>());
ContentSizeFitter contentSizeFitter = tt.GetComponent<ContentSizeFitter>();
if (contentSizeFitter != null)
{
contentSizeFitter.SetLayoutHorizontal();
contentSizeFitter.SetLayoutVertical();
}
#endif
效果图: