需求:由于unity的layout组件在修改参数后不会第一时间刷新,所以需要使用官方提供的强制刷新方法。
我是这样写的
IEnumerator RefreshQuanPing()
{
RectTransform rect = quanPin_Rect.transform.parent.GetComponent<RectTransform>();
yield return new WaitForEndOfFrame();
LayoutRebuilder.MarkLayoutForRebuild(rect);
yield return new WaitForEndOfFrame();
LayoutRebuilder.MarkLayoutForRebuild(rect);
yield return new WaitForEndOfFrame();
LayoutRebuilder.MarkLayoutForRebuild(rect);
yield return new WaitForEndOfFrame();
LayoutRebuilder.MarkLayoutForRebuild(rect);
}
其实也可以用个循环来判断,当他的值不为0的时候就证明他已经是刷新好了的。