![](https://img.haomeiwen.com/i7045625/f6a3223882d174db.png)
绝大部分UI问题牵扯到底层和消耗的原因,实际都是网格重建引发的,网格重建涉及到两部分。
第一个就是合批部分的重建,就是canvas重新合批造成的消耗,他会把canvas所有的元素进行统一处理,然后进行mesh的生成,在canvas下的任何一个物体,他就会重新绘制所有物体,就会重新合批,这也是消耗最大的一个。
第二个就是Rebuild,就是针对单个UI物体的重绘,Canvas有一个buildBatch。在这个方法当中它会计算出哪些元素需要rebuild,然后发送给rebuild。
重建方法如下:
![](https://img.haomeiwen.com/i7045625/e5f71889761edbeb.png)
网友评论