Unity 知识点 关于ForceRebuildLayoutImmediate

Unity 知识点 关于ForceRebuildLayoutImmediate

LayoutRebuilder.ForceRebuildLayoutImmediate(RectTransform)方法。可以让强制重新布局。
注意(猜想):组件的content size fitter是在同一帧重新计算的顶点,而​本来应该触发的rebuild是在同样的下一帧。这时候显示不正确,但是rebuild认为逻辑上已经正确了。
public void Test()
{
StartCoroutine(TestEnumerator(layout.GetComponent()));
}

private IEnumerator TestEnumerator(RectTransform rectTrans)
{
yield return new WaitForEndOfFrame();
LayoutRebuilder.ForceRebuildLayoutImmediate(rectTrans);
}

posted @ 2020-11-16 14:17  低小调  阅读(1234)  评论(0编辑  收藏  举报