Unity:脚本生命周期和MonoBehaviour类常用方法

Unity脚本生命周期
Unity:脚本生命周期和MonoBehaviour类常用方法

MonoBehaviour类常用方法
(1)初始阶段
Awake()-唤醒:当物体载入时立即调用1次,常用于在游戏开始前进 行初始化,可以判断当满足某种条件执行此脚本this.enable=true。

OnEnable()-当可用:每当脚本对象启用时调用。

Start()-开始:物体载入且脚本对象启用时被调用1次。常用于数据 或游戏逻辑初始化,执行时机晚于Awake。

(2)物理阶段
FixedUpdate()-固定更新:脚本启用后,固定时间被调用,适用于 对游戏对象做物理操作,例如移动等。

设置更新频率:”Edit”—>”Project Setting”—>”Time”—>”Fixed Timestep”值,默认为0.02s。

(3)游戏逻辑
Update()-更新:脚本启用后,每次渲染场景时调用,频率与设备性 能及渲染量有关。

LateUpdate()-延迟更新:在Update函数被调用后执行,适用于跟随 逻辑。

(4)场景渲染:
OnGUI()-渲染:渲染和处理GUI事件时调用

OnBecameVisible()-当可见:当Mesh Renderer在任何相机上可见时 调用。

OnBecameInvisible()-当不可见:当Mesh Renderer在任何相机上不可 见时调用。

(5)结束阶段:
OnDisable()-当不可用:对象变为不可用和附属游戏对象非**状 态时此函数被调用。

OnDestroy()-当销毁:当脚本销毁或附属的游戏对象被销毁时调用。 OnApplicationQuit当程序结束:应用程序退出时被调用。

OnApplicationQuit()-当程序结束:应用程序退出时被调用。