UGUI源码分析
深入了解UGUI
Vin129
年轻靠热血,等我老了,我会凭借信仰走在这条游戏人的道路之上。
展开
-
UGUI源码分析:系统总结UGUI的全部内容
序言嗨,我是Vin129,一名Unity客户端游戏开发者。UGUI应该算Unity客户端开发者们经常接触的东西了,所以该系列文章主旨在于加深对UGUI的了解,深入理解其组件实现原理,以便在日常使用中更加得心应手。其次,多读读源码也是一种成长:)本系列文章到此已经完结啦!历时一个半月的时间,花费了30+个小时,Markdown记录了17000+内容(有许多代码),这仅仅是自己使用的部分。发布文章,在润色整理并能很好的呈现出来重要的东西,反复推敲,我觉得这上面可能花费的时间要更多。不过分享文章这也是我的初原创 2020-05-29 21:28:56 · 3028 阅读 · 2 评论 -
UGUI源码分析:GridLayoutGroup网格布局组件与ContentSizeFitter尺寸调节组件
系列UGUI源码分析系列总览相关前置:UGUI CanvasUpdateSystem源码分析UGUI源码分析:LayoutSystem布局系统UGUI源码分析:LayoutGroup中的纵横布局组件文章目录系列UML图一览GridLayoutGroup属性介绍布局过程ContentSizeFitter属性介绍实现过程UML图一览GridLayoutGroupBaseClass: LayoutGroupInterface: 间接继承了ILayoutElement, ILayoutGr原创 2020-05-26 13:43:15 · 2732 阅读 · 2 评论 -
UGUI源码分析:LayoutGroup中的纵横布局组件(HorizontalOrVerticalLayoutGroup)
系列UGUI源码分析系列总览相关前置:UGUI CanvasUpdateSystem源码分析UGUI源码分析:LayoutSystem布局系统文章目录系列UML图一览LayoutGroup属性介绍布局过程UML图一览LayoutGroupBaseClass: UIBehaviourInterface: ILayoutElement, ILayoutGroupIntro:布局系统的实施组件的基类虽然UGUI组件中有一些组件都继承了ILayoutElement接口,但并不会涉及对原创 2020-05-23 21:18:04 · 4029 阅读 · 0 评论 -
UGUI源码分析:LayoutSystem布局系统
系列UGUI源码分析系列总览相关前置:UGUI CanvasUpdateSystem源码分析文章目录系列UML图一览LayoutSystemLayoutRebuilder标记重建布局组件UML图一览LayoutSystemRelated Class: LayoutRebuilder、LayoutGroup、Canvas、CanvasUpdateRegistry、Related Interface: ILayoutElement、ILayoutController、ILayoutIg原创 2020-05-20 22:07:52 · 4176 阅读 · 0 评论 -
UGUI源码分析:Slider滑动条组件
系列UGUI源码分析系列总览相关前置:UGUI EventSystem源码分析UGUI源码分析:Selectable交互组件的基类文章目录系列UML图一览Slider属性介绍初始化交互事件点击&拖拽移动SetUML图一览SliderBaseClass: SelectableInterface: IInitializePotentialDragHandler,IDragHandler,ICanvasElementIntro: UGUI中滑动条组件initializePo原创 2020-05-17 13:33:25 · 1722 阅读 · 1 评论 -
UGUI源码分析:InputField文本输入框组件
系列UGUI源码分析系列总览相关前置:UGUI EventSystem源码分析UGUI源码分析:Selectable交互组件的基类UGUI源码分析:Text与Outline的具体实现文章目录系列UML图一览InputField属性介绍初始化事件接口第一步:点击激活InputField第二步:输入文字第三步:结束编辑UML图一览InputFieldBaseClass: SelectableInterface: IUpdateSelectedHandler,IXXXDragHandl原创 2020-05-16 18:10:39 · 2208 阅读 · 1 评论 -
UGUI源码分析:Dropdown下拉列表的实现原理
系列UGUI源码分析系列总览相关前置:UGUI EventSystem源码分析UGUI源码分析:Selectable交互组件的基类UGUI源码分析:开关组件Toggle与ToggleGroup文章目录系列UML图一览Dropdown属性介绍初始化Show()选择交互UML图一览DropdownBaseClass: SelectableInterface:IPointerClickHandler,ISubmitHandler,ICancelHandlerIntro: UGUI中下原创 2020-05-14 09:24:16 · 1647 阅读 · 1 评论 -
UGUI源码分析:Scrollbar与ScrollRect滑动列表组件
系列UGUI源码分析系列总览相关前置:UGUI EventSystem源码分析UGUI源码分析:Selectable交互组件的基类文章目录系列UML图一览Scrollbar属性介绍实现ScrollRect属性介绍初始化滑动条交互拖拽交互滚轮交互UML图一览UGUI中的滑动组件主要由ScrollRect与Scrollbar构成,首先先简单介绍以下Scrollbar组件的实现原理。ScrollbarBaseClass: SelectableInterface: IInitializeP原创 2020-05-11 16:59:06 · 3859 阅读 · 1 评论 -
UGUI源码分析:开关组件Toggle与ToggleGroup
系列UGUI源码分析系列总览相关前置:UGUI EventSystem源码分析UGUI源码分析:Selectable交互组件的基类文章目录系列ToggleToggle组件属性介绍初始化过程IsOnToggleGroupToggleBaseClass: SelectableInterface: IPointerClickHandler,ISubmitHandler,ICanvasElementIntro: UGUI中常用于控制单选或者多选功能的组件,经常与ToggleGroup一起使用原创 2020-05-10 15:51:40 · 2244 阅读 · 1 评论 -
UGUI源码分析:从Button到逐行清楚事件检测的实现过程
系列UGUI源码分析系列总览相关前置:UGUI EventSystem源码分析UGUI源码分析:Selectable交互组件的基类文章目录系列ButtonExecute XXXHandlerButtonBaseClass: SelectableInterface: IPointerClickHandler,ISubmitHandlerIntro: UGUI按钮点击组件I...原创 2020-05-05 23:27:12 · 2191 阅读 · 0 评论 -
UGUI源码分析:Selectable交互组件的基类
系列UGUI源码分析系列总览相关前置:UGUI EventSystem源码分析UGUI Graphic源码分析文章目录系列SelectableSelectable的生命周期NavigationTransition事件响应SelectableBaseClass: UIBehaviourInterface: IMoveHandler、IPointerDownHandler、IPoi...原创 2020-05-04 12:16:04 · 3287 阅读 · 0 评论 -
UGUI源码分析:Text与Outline的具体实现
系列UGUI源码分析系列总览相关前置:UGUI EventSystem源码分析Graphic源码分析文章目录系列TextFontDataText的生命周期OnPopulateMeshShadow 与 Outline 具体实现ShadowOutlineTextBaseClass: MaskableGraphicInterface: ,ILayoutElementIntro: U...原创 2020-05-03 22:36:46 · 2455 阅读 · 0 评论 -
UGUI源码分析:Image与RawImage的区别
系列UGUI源码分析系列总览相关前置:UGUI EventSystem源码分析Graphic源码分析UGUI MaskableGraphic源码分析,RectMask2D与Mask的原理文章目录系列RawImageImageMeshMaterialRaycastRawImageBaseClass: MaskableGraphicInterface: NoneIntro: 顾...原创 2020-05-02 16:37:32 · 7986 阅读 · 1 评论 -
UGUI源码分析:MaskableGraphic,RectMask2D与Mask的原理
系列UGUI源码分析系列总览文章目录系列MaskableGraphic简介RectMask2D 矩形裁剪IMaskable基于Material的遮罩MaskableGraphicBaseClass: GraphicInterface: IClippable、IMaskable、IMaterialModifier简介前置:Graphic源码剖析MaskableGraphic在 G...原创 2020-04-29 21:31:18 · 2571 阅读 · 0 评论 -
UGUI源码分析:Graphic,UGUI中最重要的部分之一
系列UGUI源码分析系列总览文章目录系列GraphicGraphicRegistryRebuildUpdateGeometryUpdateMaterialGraphicRelated Class: Graphic、MaskableGraphic、GraphicRegistry、CanvasUpdateRegistry、VertexHelperRelated Interface: IC...原创 2020-04-28 22:08:49 · 3900 阅读 · 1 评论 -
UGUI源码分析:CanvasUpdateSystem 画布刷新系统
CanvasUpdateSystemRelated Class: Canvas、CanvasUpdateRegistry、ClipperRegistryRelated Interface: ICanvasElementRelated Other: Enum CanvasUpdateIntro: 由Canvas控制,通过 ICanvasElement 接口,使用脏标记方法来统一更新Ca...原创 2020-04-25 10:47:28 · 4755 阅读 · 0 评论 -
UGUI源码分析:EventSystem事件系统
系列UGUI源码分析系列总览文章目录系列EventSystemEventDataBaseInputModuleProcessMouseEventProcessTouchEventsRaycastersRaycasterManagerPhysics2DRaycaster PhysicsRaycasterRaycastResultEventSystemHandlerExecuteEventsEv...原创 2020-04-19 18:12:20 · 7459 阅读 · 1 评论 -
Unity UGUI 源码分析系列(完结)
阅前提示该系列注重分析UGUI源码,来深入了解UGUI每个模块每个组件的实现原理,使我们对UGUI使用和拓展上更加得心应手。适合人群:UGUI使用者,All阅读方式:文章文章目录阅前提示BaseUIBehaviourEventSystemBaseUIBehaviourBaseClass: MonoBehaviourInterface: 无Intro: UGUI组件的基础类,为UG...原创 2020-04-19 18:05:03 · 17482 阅读 · 4 评论