首先所有的UI组件都是添加到画布(Canvas)显示的,所以首先要从Canvas入手,通过搜索脚本函数以及使用Profiler查看UI的函数的执行,定位到了willRenderCanvases函数
打开UI的文件夹,
通过搜索willRenderCanvases函数,发现在CanvasUpdateRegistry脚本中
尝试将这个函数注释掉,发现Canvas中的UI元素无法更新了,
-------------------->
依此确定,这个PerformUpdate是执行UI更新的函数。
上图中的更新函数分别对应下图分析器的采样名字,
在UGUI开源的代码中,只能看到Rebuild部分的代码,而UI的批处理是在引擎代码中,未开放出来。
未完待续。。。。