https://docs.unity3d.com/ScriptReference/MonoBehaviour.Awake.html
根据官方文档,Awake的实际执行点,应该是对应mono脚本所在物体第一次被active的时候,而不是mono脚本被创建的时候,因此如果在active一个GameObject前调用其上某个脚本的方法,那么该方法就会在该脚本的Awake之前执行。
基于上述原因,虽然官方推荐用Awake去做初始化,但还是建议自行封装一个Initialze的方法自行管理初始化。