前言
这篇贴子的内容主要信息来源是Unity的官方文档Version2019.2:https://docs.unity3d.com/Manual/ExecutionOrder.html
也会根据这些年自己的开发经验,谈一些自己的看法和小技巧。
就算初级Unity程序员也应该知道的
Unity的内置事件方法很多,最基础的也是最常用一些,列举如下:
方法名(按单次执行顺序排列) | 方法说明 |
Awake | 在实例化时首先执行的方法,整个生命周期中只执行一次 |
OnEnable | 每次进入激活状态都会执行,对应OnDisable |
Start | 在实例化以后的下一次Update之前调用,整个生命周期只执行一次 |
FixedUpdate | 物理更新方法,执行频率可在Project Setting->Time->Fixed Timestep进行设置 |
OnTriggerXXX | 触发器检测事件 |
OnCollisionXXX | 碰撞器检测事件 |
OnMouseXXX | 鼠标检测事件 |
Update | 帧更新方法 |
LateUpdate | 在Update之后执行的更新方法 |
OnGUI | GUI渲染逻辑执行方法 |
OnApplicationQuit | 程序退出时的执行方法 |
OnDisable | 每次设置为不激活状态时执行,对应OnDisable |
OnDestroy | 实例被销毁时的执行方法 |