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);
}