【Unity函数执行顺序(Unity脚本生命周期函数)】

前言

温故而知新,下面我将介绍Unity入门需要了解的常用生命周期函数


一、生命周期函数是什么?

生命周期函数就是该脚本对象依附的GameObject对象从出生到消亡整个生命周期中 会通过反射自动调用的一些特殊函数。

二、生命周期函数的执行顺序

下面是对各个函数解锁


1.Awake函数

a.调用情况:

1.在加载场景时初始化包含脚本激活状态的GameObject时。

2.GameObject从非激活状态转为激活状态

3.在初始化使用Instantiate创建的GameObject之后

b.调用时间,次数与作用:
1.在脚本实例的生存期内,Unity 仅调用 Awake 一次。脚本的生存期持续到包含它的场景被卸载为止。
2.Unity 调用每个GameObject的Awake的顺序是不确定的,人为干涉(即设计)来保证程序的正确性和稳定性
3.Awake 来代替构造函数进行初始化,在Unity这里,组件的初始化不使用构造函数

2.OnEnble函数

a.调用情况:

1.游戏物体被激活时
2.脚本组件被激活时

b.调用时间,次数与作用:
 1.每次游戏物体或者脚本被激活都会调用一次
 2.重复赋值 变为初始状态

3.Reset函数

a.调用情况:

此函数只能在不编辑器模式下(不运行)调用。

b.调用时间及次数:

当脚本第一次挂载到对象或者使用了Reset命令之后调用来初始化脚本的各个属性,Reset最常用于在检测面板中提供良好的默认值。

4.Start函数

a.调用情况:
 1.游戏物体被激活
 2.脚本组件被激活
 b.调用时间,次数与作用:

 1.在脚本实例激活时在第一帧的Update之前被调用后于Awake执行,方便控制逻辑的前后调用顺序

5.Update函数

a.调用情况:
1.游戏物体被激活
2.脚本组件被激活
b.调用时间,次数与作用:
1.每帧调用,是最常用函数,每秒调用60次左右(根据当前电脑的的性能和状态)
2.实时更新数据,接受输入数据

6.LateUpdate函数

a.调用情况:
1.游戏物体被激活
2.脚本组件被激活
b.调用时间,次数与作用:
1.LateUpdate在调用所有Update函数后调用,每秒调用60次左右,安排脚本的执行顺序
2.比如摄像机跟随,一定是人物先移动了,摄像机才会跟随

7.OnApplicatoinQuit函数

a.调用情况:
1.在程序退出之前所有的游戏对象都会调用这个函数
2.在编辑器中会在用户终止播放模式时调用
3.在网页视图关闭时调用
b.调用时间,次数与作用:
1.满足调用情况时即时调用一次,用于处理一些游戏退出后的逻辑

8. OnDestroy函数

a.调用情况:
1.场景或游戏结束
2.停止播放模式将终止应用程序
3.当前脚本挂载到的游戏物体被删除

4.在网页视图关闭时调用
5.当前脚本被移除
b.调用时间,次数与作用:
1.满足调用情况时即时调用一次,用于一些游戏物体的销毁

总结

提示:这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了Unity生命周期函数的顺序及调用的情况,次数和作用。

以上内容可能写的不太好,请大家多多关照!!!

猜你喜欢

转载自blog.csdn.net/qq_59479318/article/details/128994791