zoukankan      html  css  js  c++  java
  • 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,当脚本被销毁时调用。

  • 相关阅读:
    JavaScript 实现深度拷贝
    JacaScript arguments
    EMACS 使用入门
    ubuntu 14.04 nginx + mysql + php源码安装
    c语言 头文件
    程序员技术练级攻略
    if和switch的选择
    .htaccess (分布式配置文件)
    yii2 windows 安装过程
    Js 冒泡事件阻止
  • 原文地址:https://www.cnblogs.com/kootimloe/p/14227616.html
Copyright © 2011-2022 走看看