Unity篇02:Unity脚本生命周期 - kudan-game/ArtArtist-Repo GitHub Wiki

image/unitylifecircle.png

上面一张图,描述了Unity在3.4版本时的脚本生命周期函数流程图的部分内容。

简单的文字描述下运行模式下的流程。

Awake(只调用一次)

OnEnable(每次激活都会被调用)

Start(只调用一次)

FixedUpdate(固定时间调用,时间可调)

Update(每帧调用,不同设备帧率不同,调用次数不同)

LateUpdate(延迟调用)

OnGUI(实际项目运行使用很少,适用于编写工具脚本)

OnDisable(每次隐藏都会被调用)

OnDestroy(被销毁时调用一次)

上面是Unity脚本常用的运行时生命周期函数时序图,其中 Awake是唤醒函数,代表脚本运行时第一个调用的函数入口。

FixedUpdate按照固定帧刷新调用。(固定值可调)

Update(每帧调用)

LateUpdate(延迟帧调用)

OnEnable和OnDisable会在脚本反复的激活和禁用时被调用,非一次性调用生命周期函数。

(请注意:上面的流程图,是Unity3.4版本的生命周期函数时序)