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

  • 相关阅读:
    yum报错Python版本不兼容
    MySQL——checkpoint
    MySQL体系结构——内存
    MySQL体系结构——存储引擎
    ORA-00972: identifier is too long 问题处理
    day08面向对象、jsonpath操作、写日志
    day07mock edis加密
    数据库增删改查封装
    day06数据库、发送邮件、操作excel等
    pycharm的使用
  • 原文地址:https://www.cnblogs.com/kootimloe/p/14227616.html
Copyright © 2020-2023  润新知