• 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,当脚本被销毁时调用。

  • 相关阅读:
    springboot2.1.3+jacoco检测代码覆盖率
    springboot2.1.3使用mvn site遇到的坑及解决方案
    docker安装mysql5.6(win10家庭版)
    Windows10家庭版安装docker攻略
    python 实例方法,类方法,静态方法的调用
    python超继承
    python 测试生成Htmltestrunner报告几个参数
    Python3 中类的静态方法、普通方法、类方法
    python 操作文件
    1
  • 原文地址:https://www.cnblogs.com/kootimloe/p/14227616.html
Copyright © 2020-2023  润新知