Unity中的Awake函数,与Start函数的对比

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 20:10   11   0

1、当包含Awake和Start的Script文件被Enable的时候---就是挂在在GameObject(Active)上的脚本前面被勾选时:

这时Awake和Start都会在一载入脚本的时候进行执行,且只执行一次。存在先后顺序且,且都在物体被初始化完毕后执行,Awake的先于Start函数前被执行

2、当包含Awake和Start的Script文件被Disable的时候,但是挂载的GameObject被Active(激活)时

这时Awake会继续执行,而Start函数则不被执行(也就是说Awake的执行和本身脚本是否Enable无关,只与物体本身的Active有关)

3、当包含Awake和Start的Script文件被Disable的时候,但是挂载的GameObject被unActive(禁止)时

这时Awake不被执行,而Start函数不被执行,(无论脚本是否被Enable都不会被执行)

4. Awake调用取决于Object存活周期内,且只调用一次

Start调用时机取决于脚本ScriptEnabel时间点,且在脚本存在期间只调用一次

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP