
UGUI源码学习
路漫漫长
两水先木示
有时候,你不知不觉就完成了一个BUG!
展开
-
(五)UGUI源码分析之Rebuild(布局重建、图形重绘)
草稿文章为针对CanvasUpdateRegistry、ICanvasElement、LayoutGroup等分析,ICanvasElement相关Rebuild操作内容,汇总添加布局元素、图形元素时机。每一帧渲染前会进行触发Canvas.willRenderCanvases事件,CanvasUpdateRegistry单例注册PerformUpdate方法给事件。CanvasUpdate...原创 2020-02-22 17:21:06 · 6652 阅读 · 3 评论 -
(四)UGUI源码分析之Raycaster
BaseRaycaster 派生出 GraphicRaycaster 和 Physics2DRaycaster、PhysicsRaycasterGraphicRaycaster 依赖Canvas ,会根据Canvas的sortingOrder和renderOrder以及 canvas.sortingLayerID, canvas.sortingOrder作为针对RaycastResul...原创 2020-02-18 17:06:28 · 1019 阅读 · 0 评论 -
(三)UGUI源码分析之输入模块
更新时间:2020年2月17日22:03:10着重说明部分流程,针对从EventSystem的OnUpdate方法执行的输入模块Process方法说明目前来看,下面的总结可能只是属于一种草稿版,后期会修改为比较简单易懂的版本,不过你想看的话可以结合源码进行理解我到底在说什么。PS:[D, A]物体链是指 A->B->C->D父子关系链,从D最终子物体一直遍...原创 2020-02-17 22:03:20 · 346 阅读 · 0 评论 -
【UGUI源码】事件系统EventSystem
一、下载UGUI源码UGUI源码开源网站二、打开工程2.1 UnityEngine.UI学习目标:弄明白为什么点击按钮会触发按钮事件,射线检测到接口方法执行的一系列流程弄清楚。这篇文章,纯碎是写给我自己看的,随意写写,自己的一些看法(看源码就跟猜谜语一样哈哈)public class EventSystem : UIBehaviourpublic abstr...原创 2019-07-16 01:09:35 · 913 阅读 · 0 评论 -
(二)UGUI源码分析之ExecuteEvents
更新时间:2020年2月17日11:02:54静态类ExecuteEvents相关类群内部定义委托:public delegate void EventFunction<T1>(T1 handler, BaseEventData eventData);类成员:public static T ValidateEventData<T>(BaseEvent...原创 2020-02-17 12:13:57 · 938 阅读 · 0 评论 -
(一)UGUI源码分析之EventSystem
EventSystem相关类群EventSystem静态成员:static List<EventSystem> m_EventSystems; 事件系统列表(场景上所有激活的事件系统) static EventSystem current; 返回当前使用的事件系统(即m_EventSystems[0])普通成员:List<BaseInputModule&...原创 2020-02-15 20:27:26 · 1167 阅读 · 0 评论 -
UGUI源码目录结构
原创 2020-02-15 16:08:04 · 468 阅读 · 0 评论