Unity笔记之UGUI强制刷新Layout组件

需求:由于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的时候就证明他已经是刷新好了的。

posted @ 2021-06-07 15:22  一世癫狂  阅读(85)  评论(0)    收藏  举报  来源