《UGUI源码深度解析》第 2 篇 · 界面小组工作日志
源码基准:Unity 2022.3.62f2c1,项目内 com.unity.ugui 1.0.0。
人物与项目情节为虚构;源码机制以本地实现为准。
一、翻到共同基类,里面怎么没几行代码?
上回,我们给背包里的组件分了工:谁画、谁排、谁响应点击。临走前,阿澈留了个问题:它们怎么知道自己被启用了,或者换了个父节点?
第二天,我打开 UIBehaviour,准备找答案。
阿澈凑过来,看了两眼:“是不是文件没加载完?”
不是。这个类本来就很短。Awake、OnEnable、Start、OnDisable、OnDestroy,熟悉的名字排成一列,方法体却都是空的。
下面是 OnEnable 的源码,OnDisable 也采用同样的空实现:
protectedvirtualvoid