UGUI源码解析——UIBehaviour

UIBehaviour:UI组件的基类,继承MonoBehaviour

UGUI源码解析——IndexedSet

IndexedSet:UGUI中继承IList实现特定功能的容器

UGUI源码解析——IndexedSet

IndexedSet:UGUI中继承IList实现特定功能的容器

UGUI源码解析——IClipper

IClipper:裁剪接口(裁剪者)

UGUI源码解析——ClipperRegistry

ClipperRegistry:一个裁剪注册器单例

UGUI源码解析——CanvasUpdateRegistry

CanvasUpdateRegistry:图像、布局重建注册器

UGUI源码解析——ILayoutElement

ILayoutElement:挂载了实现ILayoutElement的组件的对象被视为一个布局元素,布局元素不直接设置布局,只计算自身属性,设置布局由布局控制器设置

UGUI源码解析——ILayoutController

ILayoutController:挂载了实现ILayoutController的组件的对象被视为一个布局控制器,布局控制器用于设置布局。布局控制器可分为两种:控制自身和控制子布局元素

UGUI源码解析——ILayoutGroup

ILayoutGroup:继承自ILayoutController,挂载了实现ILayoutGroup的组件的对象被视为一个布局控制器,用于控制子布局对象,例如:HorizontalLayoutGroup、VerticalLayoutGroup、GridLayoutGroup

UGUI源码解析——ILayoutSelfController

ILayoutSelfController:继承自ILayoutController(布局控制器),挂载了实现ILayoutSelfController的组件的对象被视为一个布局控制器,用于控制自身布局对象,例如:ContentSizeFitter、AspectRatioFitter

UGUI源码解析——ILayoutIgnorer

ILayoutIgnorer:挂载了实现ILayoutIgnorer接口的组件对象可以设置不受布局系统控制,例如:LayoutElement

UGUI源码解析——LayoutGroup

LayoutGroup:LayoutGroup是控制子布局对象组件的基类,实现了ILayoutElement和ILayoutGroup接口,说明它既是一个布局元素也是一个布局控制器,HorizontalLayoutGroup、VerticalLayoutGroup、GridLayoutGroup都继承或间接继承了此类

UGUI源码解析——HorizontalOrVerticalLayoutGroup

HorizontalOrVerticalLayoutGroup:继承自LayoutGroup,是HorizontalLayoutGroup和VerticalLayoutGroup的父类,提供了一些HorizontalLayoutGroup和VerticalLayoutGroup通用的方法。

UGUI源码解析——HorizontalLayoutGroup

HorizontalLayoutGroup:继承自HorizontalOrVerticalLayoutGroup,HorizontalOrVerticalLayoutGroup继承自LayoutGroup,是水平布局组件。会受到LayoutElement组件的影响。

UGUI源码解析——VerticalLayoutGroup

VerticalLayoutGroup:继承自HorizontalOrVerticalLayoutGroup,HorizontalOrVerticalLayoutGroup继承自LayoutGroup,是垂直布局组件。会受到LayoutElement组件的影响。

UGUI源码解析——GridLayoutGroup

GridLayoutGroup:继承自HorizontalOrVerticalLayoutGroup,HorizontalOrVerticalLayoutGroup继承自LayoutGroup,是垂直布局组件。会受到LayoutElement组件的影响。

UGUI源码解析——ContentSizeFitter

ContentSizeFitter:继承了ILayoutElement和ILayoutSelfController,是调整对象自适应的组件。

UGUI源码解析——LayoutUtility

LayoutUtility:继承了ILayoutElement和ILayoutSelfController,是调整对象自适应的组件。

UGUI源码解析——LayoutElement

LayoutElement:继承了ILayoutElement和ILayoutSelfController,是调整对象自适应的组件。

UGUI源码解析——LayoutRebuilder

LayoutRebuilder:主要负责布局的刷新(UI对象位置和大小的刷新)。

UGUI源码解析——Graphic

Graphic:负责图像的更新与显示。

UGUI源码解析——SetPropertyUtility

SetPropertyUtility:设置UI元素属性的静态工具类。

UGUI源码解析——VertexHelper

VertexHelper:网格数据的工具类。

UGUI源码解析——CoroutineTween

CoroutineTween:

UGUI源码解析——IMaterialModifier

IMaterialModifier:材质处理的接口,可以在子类中实现GetModifiedMaterial方法去修改渲染的材质。

UGUI源码解析——IMaskable

IMaskable:遮罩接口(被遮罩者)

UGUI源码解析——IClippable

IClippable:裁剪接口(被裁剪者)

UGUI源码解析——MaskableGraphic

MaskableGraphic:继承自 Graphic,实现了裁剪和遮罩功能。