最近用自适应器确实很舒服,锚点和自动大小调试的问题不用过多的考虑但当我手里有文本类的需求,也正是因为这个让我发现了一个坑 —— 当Text 用 适配器的时候会出现不及时调整的问题(延迟一帧更新),也就导致当文本长度不同时会在效果上出现重叠的数据
当我在设置长度后去打印width时,发现它是设置之前的width,并不是更新后的值,对此,经过一番搜索后发现Unity有自带的对Content Size Fitter强制刷新的方法
_.GetComponent<ContentSizeFitter> ().SetLayoutHorizontal ();//水平适应调用
_.GetComponent<ContentSizeFitter> ().SetLayoutVertical ()。//垂直适应调用
而对lua内部则没有接口对其调用,而当我没路可走时候则从需求问题上去解决,使用协程里的
yield return new WaitForEndOfFrame
也就是在下一帧,渲染到屏幕前那刷新 也同样解决了