Awake函数:
一般脚本实例被创建时调用的触发
用于游戏对象初始化,注意Awake函数是早于Start函数
OnEnable
触发时间:当对象变为可用或激活状态时被调用
作用:事件监听
Start
触发时间:Update函数第一次运行前调用
作用:用于游戏对象的初始化
FixedUpdate
触发时间:每隔固定物理时间间隔调用一次 ,可以通过修改物理帧数进行修改
作用:用于物理状态的更新
Update
触发时间:每帧调用一次
作用:用于更新游戏场景和状态
LateUpaate
触发时间:每帧调用一次(在update之后调用)
作用:用于更新游戏场景和状态,和摄像机相关的更新
OnGUI
作用:渲染和处理OnGUI事件
Ondisable
触发时间:当对象变为不可用或非激活状态时被调用
作用:事件移除
Ondestroy
作用:当对象被销毁时调用
周期函数的执行顺序
无论有多少个脚本的执行顺序如何,所有脚本的Awake函数一定会比所有脚本的start函数先执行完,所有的start函数一定会比所有的update函数先执行完,其他生命周期函数也类似
脚本的执行顺序与挂载到游戏对象上的先后顺序有关,最先挂载的脚本最后执行,最后被挂载的最先执行