Unity生命周期
一.执行顺序
1.Reset();
2.Awake();
3.OnEnable();
4.OnLevelWasLoaded();
5.Start();
6.OnApplicationPause();
7.FixedUpdate();
8.Update();
9.LateUpdate();
10.Rendering(渲染)类
11.Coroutines(协调程序)类
12.OnDestroy();
13.OnApplicationQuit();
14.OnDisable();
二.官方流程图

三.执行详情
1.Awake():最先执行的方法,在场景开始时只执行一次,一般可以再Awake中进行初始化,如果在Start中初始化可能会出现空引用报错
2.Onenable():游戏物体在每次激活时都会执行一次,可以在OnEnable中进行事件的注册
3.Start():在场景开始时执行一次,可以在物体被初始化后在Start中进行赋值
4.FixUpdate():每固定时长执行一次,固定时长可以在Edit-ProjectSetting-Time-FixTimeStep中修改时长,一般不修改,一般可以在FixUpdate中写物理更新,如碰撞检测等
5.Update():游戏运行过程中每帧执行
6.LadeUpdate():游戏运行过程中每帧执行,执行顺序在Update之后,例如在Update中写人物移动,在LateUpdate中写相机跟随
3.OnDisable():游戏物体在被销毁时都会执行一次,可以在OnEnable中进行事件的注销
浙公网安备 33010602011771号