Unity篇02:Unity脚本生命周期 - kudan-game/ArtArtist-Repo GitHub Wiki
上面一张图,描述了Unity在3.4版本时的脚本生命周期函数流程图的部分内容。
简单的文字描述下运行模式下的流程。
Awake(只调用一次)
↓
OnEnable(每次激活都会被调用)
↓
Start(只调用一次)
↓
FixedUpdate(固定时间调用,时间可调)
↓
Update(每帧调用,不同设备帧率不同,调用次数不同)
↓
LateUpdate(延迟调用)
↓
OnGUI(实际项目运行使用很少,适用于编写工具脚本)
↓
OnDisable(每次隐藏都会被调用)
↓
OnDestroy(被销毁时调用一次)
上面是Unity脚本常用的运行时生命周期函数时序图,其中 Awake是唤醒函数,代表脚本运行时第一个调用的函数入口。
FixedUpdate按照固定帧刷新调用。(固定值可调)
Update(每帧调用)
LateUpdate(延迟帧调用)
OnEnable和OnDisable会在脚本反复的激活和禁用时被调用,非一次性调用生命周期函数。
(请注意:上面的流程图,是Unity3.4版本的生命周期函数时序)