Unity生命周期

Unity生命周期

这个是网上找到的图,非常直观。

 最先执行的是Awake,这是生命周期的开始,用于字段值得初始化工作,禁用脚本,创建游戏对象。一般可以在这个地方将当前脚本

禁用:this.enable = false,这样就直接跳转到OnDIsable方法执行一次,其它的任何方法都不再执行。如果当前脚本处于可用状态,就继续

向下执行OnEnable,这里可以在另一个脚本中实现这个脚本组件的启动this.enable = true;再向下执行,这里会判断Start()方法执行了没有,

如果没有就执行,有的话就不在执行,这里的意思是,我们在另外一个脚本禁用这个脚本this.enable = false,后面再次启用这个脚本时会跳转

到OnEable处执行,继续向下执行,这时发现Start方法执行过就不再执行了。继续向下就是FixedUpdate方法,这个方法是固定时间间隔执行

一次。再向下就是Update方法,这个方法固定一帧执行一次,LateUpdate方法是放在Update后面,Update和FixedUpdate方法的执行顺序不

确定,有时候FixedUpdate执行了多帧,而Update却只执行了一帧(取决于机器性能),假如现在有100个脚本,分别有100个Update方法,

其中只有一个LateUpdate,那么在同一帧中,等待100个update方法执行完后,才执行者一个LateUpdate方法。OnEnable,脚本禁用时被调

用,OnDestroy,当脚本被销毁时调用。

原文地址:https://www.cnblogs.com/kootimloe/p/14227616.html