序言

源码地址

学习博客

GF源码看了,UGUI自适应用了,自定义编辑器写了,但是对于UGUI却一直是纯黑盒使用。想体系化学习一遍UGUI。

学习目的:按照博客阅读源码,理解后整理成自己的笔记,方便回忆。

目录

总览图

好图,转自大佬博客

UIBehaviour

namespace UnityEngine.EventSystems :

public abstract class UIBehaviour : MonoBehaviour

是一个抽象类,里面提供了一系列虚方法:

  • 生命周期(Awake,OnEnable,Start,OnDisable,OnDestroy)
  • UnityEditor 辅助方法
  • UGUI 通用方法(IsActive,OnValidate,OnRectTransformDimensionsChange等锚点相关)

和一个非虚方法 IsDestroyed:

1
2
3
4
public bool IsDestroyed()
{
return this == null;
}