UGUI源码解析——目录
UIBehaviour:UI组件的基类,继承MonoBehaviour
IndexedSet:UGUI中继承IList实现特定功能的容器
IndexedSet:UGUI中继承IList实现特定功能的容器
IClipper:裁剪接口(裁剪者)
ClipperRegistry:一个裁剪注册器单例
UGUI源码解析——CanvasUpdateRegistry
CanvasUpdateRegistry:图像、布局重建注册器
ILayoutElement:挂载了实现ILayoutElement的组件的对象被视为一个布局元素,布局元素不直接设置布局,只计算自身属性,设置布局由布局控制器设置
ILayoutController:挂载了实现ILayoutController的组件的对象被视为一个布局控制器,布局控制器用于设置布局。布局控制器可分为两种:控制自身和控制子布局元素
ILayoutGroup:继承自ILayoutController,挂载了实现ILayoutGroup的组件的对象被视为一个布局控制器,用于控制子布局对象,例如:HorizontalLayoutGroup、VerticalLayoutGroup、GridLayoutGroup
UGUI源码解析——ILayoutSelfController
ILayoutSelfController:继承自ILayoutController(布局控制器),挂载了实现ILayoutSelfController的组件的对象被视为一个布局控制器,用于控制自身布局对象,例如:ContentSizeFitter、AspectRatioFitter
ILayoutIgnorer:挂载了实现ILayoutIgnorer接口的组件对象可以设置不受布局系统控制,例如:LayoutElement
LayoutGroup:LayoutGroup是控制子布局对象组件的基类,实现了ILayoutElement和ILayoutGroup接口,说明它既是一个布局元素也是一个布局控制器,HorizontalLayoutGroup、VerticalLayoutGroup、GridLayoutGroup都继承或间接继承了此类
UGUI源码解析——HorizontalOrVerticalLayoutGroup
HorizontalOrVerticalLayoutGroup:继承自LayoutGroup,是HorizontalLayoutGroup和VerticalLayoutGroup的父类,提供了一些HorizontalLayoutGroup和VerticalLayoutGroup通用的方法。
UGUI源码解析——HorizontalLayoutGroup
HorizontalLayoutGroup:继承自HorizontalOrVerticalLayoutGroup,HorizontalOrVerticalLayoutGroup继承自LayoutGroup,是水平布局组件。会受到LayoutElement组件的影响。
VerticalLayoutGroup:继承自HorizontalOrVerticalLayoutGroup,HorizontalOrVerticalLayoutGroup继承自LayoutGroup,是垂直布局组件。会受到LayoutElement组件的影响。
GridLayoutGroup:继承自HorizontalOrVerticalLayoutGroup,HorizontalOrVerticalLayoutGroup继承自LayoutGroup,是垂直布局组件。会受到LayoutElement组件的影响。
ContentSizeFitter:继承了ILayoutElement和ILayoutSelfController,是调整对象自适应的组件。
LayoutUtility:继承了ILayoutElement和ILayoutSelfController,是调整对象自适应的组件。
LayoutElement:继承了ILayoutElement和ILayoutSelfController,是调整对象自适应的组件。
LayoutRebuilder:主要负责布局的刷新(UI对象位置和大小的刷新)。
Graphic:负责图像的更新与显示。
SetPropertyUtility:设置UI元素属性的静态工具类。
VertexHelper:网格数据的工具类。
CoroutineTween:
IMaterialModifier:材质处理的接口,可以在子类中实现GetModifiedMaterial方法去修改渲染的材质。
IMaskable:遮罩接口(被遮罩者)
IClippable:裁剪接口(被裁剪者)
MaskableGraphic:继承自 Graphic,实现了裁剪和遮罩功能。