公司架设网站费用怎么做分录在线制作图标
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/
