UGUI源码分析系列总览
html
Related Class: Canvas、CanvasUpdateRegistry、ClipperRegistryweb
Related Interface: ICanvasElement设计模式
Related Other: Enum CanvasUpdatesvg
Intro: 由Canvas控制,经过 ICanvasElement 接口,使用脏标记方法来统一更新CanvasElement函数
Registry 管理着两个队列源码分析
CanvasUpdateRegistry 被初始化时(构造函数)向Canvas中注册了更新函数(PerformUpdate),以用来响应重建。布局
Canvas.willRenderCanvases += PerformUpdate;
Canvas在渲染前会调用willRenderCanvases,即执行PerformUpdate ,流程以下:优化
标记延迟执行,优化从新渲染的手段。
详情请见:游戏设计模式:脏标识模式动画
例如在Graphic 中存在三种脏标分别表明三种等待重建ui
层级改变、应用动画属性(DidApplyAnimationProperties) :All to Rebuild 重建全部