辽宁省精神文明建设工作三大创建活动网站,国家企业信息公示(全国),网站图片上传却不显示不出来,建筑人才网下载Awake和Start很相似#xff0c;都是在脚本的初始阶段执行 但是有两点重要不同#xff1a;
Awake先执行Awake即便在脚本 disabled #xff08;即enabled false#xff09;时#xff0c;也会执行#xff0c;但是Start就不会执行了
对一个物体#xff1a;
当初始没有激…Awake和Start很相似都是在脚本的初始阶段执行 但是有两点重要不同
Awake先执行Awake即便在脚本 disabled 即enabled false时也会执行但是Start就不会执行了
对一个物体
当初始没有激活时物体上的所有脚本都不会执行包括Awake和Starte当初始没有激活运行后SetActive(true)会执行一次Awake和Starte但是再次禁用物体、激活物体Awake和Starte不会再执行。也就是说物体的整个生命周期Awake和Starte只会执行一次就是在物体active的一瞬间脚本中OnEnable和OnDisable会分别在SetActive(true)和SetActive(false)时执行OnEnable只有在脚本enabled和其所在物体active时才会执行而OnDisable会在脚本disabled或其所在物体inactive时都会执行
使用Awake和Start可以把物体初始化分为两个步骤
例如一个脚本的自身初始化如对其他的组件的引用、变量初始化等等可以放在Awake这样其他脚本在Start中获取该脚本的数据时就能避免错误产生。
https://gamedevbeginner.com/start-vs-awake-in-unity/