zoukankan      html  css  js  c++  java
  • [Unity优化]UI优化(三):GraphicRebuild

    参考链接:

    https://blog.csdn.net/jingangxin666/article/details/80143176

    调试过程:

    1.修改Image的颜色

    2.Graphic.SetVerticesDirty

    3.CanvasUpdateRegistry.RegisterCanvasElementForGraphicRebuild,将当前组件加入到m_GraphicRebuildQueue队列中

    4.CanvasUpdateRegistry.PerformUpdate,在该方法中调用m_GraphicRebuildQueue队列中的元素的Rebuild方法

    5.ICanvasElement.Rebuild

    6.Graphic.Rebuild

    7.Graphic.UpdateGeometry

    8.Graphic.DoMeshGeneration

    9.Graphic.OnPopulateMesh

    10.Image继承MaskableGraphic,MaskableGraphic继承Graphic,即调用Image.OnPopulateMesh

    其他:

    1.CanvasUpdateRegistry.PerformUpdate,这个方法绑定事件Canvas.willRenderCanvases,即在Canvas渲染前调用

    总结:

    1.当UI发生改变时,将需要修改的元素添加到Rebuild队列中,在Canvas.willRenderCanvases时会处理这个队列,调用UI元素的Rebuild方法,从而实现UI的更新

  • 相关阅读:
    Proxies
    内置的Symbol值
    css兼容问题大全
    Jquery ajax方法详解
    Ajax笔记
    Jquery笔记
    Css3笔记
    JavaScript学习笔记
    10 款优秀的文件管理插件推荐
    初始化和预装载servlet与JSP页面
  • 原文地址:https://www.cnblogs.com/lyh916/p/10665899.html
Copyright © 2011-2022 走看看