Unity C# 执行顺序:字段和Awake()哪个先执行?

在学习时,测试到这段代码

   string savePath;
    
    private void Awake()
    {
        savePath = Path.Combine(Application.persistentDataPath, "saveFile");
    }

按习惯都会把字段放在最前边声明,可是Awake()又是“脚本被调用”即执行
那么,这段是按顺序执行,还是先制性其中一个呢。

测试:

   private void Awake()
    {
        Debug.Log(awake);
    }
    string awake = "aa";

结果:
将脚本挂载至场景物体上,输出了“aa”;

看来字段是先于脚本运行存在,或者说先于方法执行?。

你可能感兴趣的:(Unity C# 执行顺序:字段和Awake()哪个先执行?)