在学习时,测试到这段代码
string savePath;
private void Awake()
{
savePath = Path.Combine(Application.persistentDataPath, "saveFile");
}
按习惯都会把字段放在最前边声明,可是Awake()又是“脚本被调用”即执行
那么,这段是按顺序执行,还是先制性其中一个呢。
测试:
private void Awake()
{
Debug.Log(awake);
}
string awake = "aa";
结果:
将脚本挂载至场景物体上,输出了“aa”;
看来字段是先于脚本运行存在,或者说先于方法执行?。
探讨Unity脚本中Awake方法的执行时机与字段初始化顺序,通过实例验证字段是否先于方法执行。
哪个先执行?&spm=1001.2101.3001.5002&articleId=100234962&d=1&t=3&u=cbce0ec56c844517a7a71c3675ebd297)
44





