先看结果

Awake ->OnEnable-> Start ->-> FixedUpdate-> Update  -> LateUpdate ->OnGUI ->OnDisable ->OnDestroy

如果Script0, Script1,Script2脚本上都有Awake OnEnable Start这些函数

执行顺序

Script0, Script1,Script2脚本上Awake函数

Script0, Script1,Script2脚本上OnEnable函数

Script0, Script1,Script2脚本上Start函数

。。。。。。。。。。

如果一定要明确Script0的Awake函数执行顺序高于Script1,Script2的Awake函数

则需要设置脚本执行的顺序

点击红色框的+号 添加对应的脚本

*数值越小的脚本将先执行,如果没有设置的脚本将按默认的顺序执行。

详解

Awake(执行一次)

官方解释:当一个脚本实例被载入时Awake被调用

最最最最开始被调用

执行代码

Instantiate("实例化的预设");

*同时预设上Inspector红色圈为勾选状态

预设上的脚本会立马执行Awake函数;

OnEnable(执行多次)

官方解释:当对象变为可用或激活状态时此函数被调用。

每次激活对象时 对象上继承MonoBehaciour上脚本 会调用一次

执行代码

gameObject.SetActive(false);//先隐藏对象

gameObject.SetActive(true);//显示对象

enabled = false;//先关闭启用

enabled= true;//开启启用

*都会立马会执行OnEnable函数

*函数里适合放适配的逻辑

Start(执行一次)

官方解释:Start仅在Update函数第一次被调用前调用。

红色框勾选对应继承MonoBehaciour脚本的继承变量enabled

enabled  官方解释:启用行为被更新,禁用行为不更新。

即enabled == false 不执行Update函数 enabled == true 执行Update函数

*如果运行前不勾选红色框勾选或者在Awake函数里调用 enabled == false 则不会执行Start函数。

*Start函数适合放界面初始化 设置文本内容 过去子级对象 逻辑

FixedUpdate(执行N次)

官方解释: 当MonoBehaviour启用时,其 FixedUpdate 在每一帧被调用。

FixedUpdate时间在Edit->ProjectSettings->Time修改

最好不要去修改这个时间

*FixedUpdate函数适合调用Rigidbody逻辑

Update(执行N次)

官方解释: 当MonoBehaviour启用时,其Update在每一帧被调用。

实现各种游戏行为最常用的函数

*当enabled == false 不执行Update函数

LateUpdate(执行N次)

官方解释: 当Behaviour启用时,其LateUpdate在每一帧被调用。

*先执行Updatee然后执行lateUpdate。

OnGUI(执行N次)

官方解释: 渲染和处理GUI事件时调用。

OnDisable(执行多次)

官方解释: 当对象变为不可用或非激活状态时此函数被调用。

于OnEnable相对应 一个是打开后会调用 一个是关闭后调用。

OnDestroy(执行多次)

官方解释: 当MonoBehaviour将被销毁时,这个函数被调用。

执行

Destroy(gameObject);

挂载在gameObject上的脚本立马会执行OnDestroy函数。

unity 继承会调用start吗_Unity 继承MonoBehaviour脚本 执行顺序 详解相关推荐

  1. java filter 调用链_JavaWeb开发Servlet过滤器链执行顺序详解

    ***第一份手记*** 下午时间观看老师讲的视频,自己动手实践练习得出的结论,讲其分享出来给大家,不喜勿喷,有那里说的不对讲得不好还请大家一一指出,谢谢! 过滤器链的执行顺序是服务器按照web.xml ...

  2. C++三大继承构造函数的执行顺序详解

    写的挺好的,关于继承和构造函数的先后顺序问题. 转自: http://blog.csdn.net/daheiantian/archive/2011/02/18/6438782.aspx 一.单继承 核 ...

  3. unity 手机端和编辑器下播放带有透明通道的视频详解

    unity 手机端和编辑器下播放带有透明通道的视频详解 在项目开发中,可能会涉及到视频的播放,普通的视频播放如果大家不会的请自行百度,今天主要讲解带有透明通道的视频的播放问题,尤其是在手机端的处理,下 ...

  4. 继承关系中构造函数、析构函数的调用顺序详解

    构造函数: 在c++中,当声明一个派生类的对象时,派生类中包含所有父类的数据成员以及自己添加的数据成员均已被分配了内存,只是尚未进行初始化配置(但实际上基本数据类型的变量已经被赋予随机默认值). 构造 ...

  5. linux exec 脚本之家,详解Shell脚本中调用另一个Shell脚本的三种方式

    主要以下有几种方式: Command Explanation fork 新开一个子 Shell 执行,子 Shell 可以从父 Shell 继承环境变量,但是子 Shell 中的环境变量不会带回给父 ...

  6. python r语言 结合 部署_(转)python中调用R语言通过rpy2 进行交互安装配置详解...

    python中调用R语言通过rpy2 进行详解 1.R语言的安装: 大家进行R语言的安装,在安装好R后,需要配置环境变量R才能进行使用. 对此电脑右键->选择高级设置->环境变量-> ...

  7. java flv转mp3_Java调用ffmpeg转换视频格式为flv的示例详解

    这篇文章主要介绍了 详解java调用ffmpeg转换视频格式为flv的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下 详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在L ...

  8. php调用linux摄像头,Linux_Linux中开发USB摄像头驱动详解,USB摄像头以其良好的性能和低 - phpStudy...

    Linux中开发USB摄像头驱动详解 USB摄像头以其良好的性能和低廉的价格得到广泛应用.同时因其灵活.方便的特性,易于集成到嵌入式系统中.但是如果使用现有的符合Video for Linux标准的驱 ...

  9. Java继承关系的类的初始化和实例化的执行顺序

    2019独角兽企业重金招聘Python工程师标准>>> 首先我们定义一个接口,如下: public interface People {String interfaceName = ...

最新文章

  1. 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
  2. matlab下文件夹下所有文件改名
  3. 定理在数学中的简写形式_西方把勾股定理叫毕达哥拉斯定理,我们的教材上是不是该改改名?...
  4. npm运行报错:Error: ENOSPC: System limit for number of file watchers reached
  5. java基础----Java Collections Framework
  6. SAP Spartacus B2B unit list页面抬头的计数逻辑的实现原理
  7. hibernate mysql 超时_Java_web:hibernate+mysql超时
  8. Maven学习总结(42)——Maven多模块构建中常用的参数
  9. silverlight(二)样式
  10. python制作 whl 源文件,并制作本地pip源
  11. 长沙计算机类中等职业学校,长沙铁航职业中等技术学校
  12. Delmia做一些二次开发,实现虚拟场景漫游
  13. Android Studio 消除Manifest文件中的黄色背景警告
  14. PVH Corp.任命Stefan Larsson担任新设总裁职位
  15. python中chr65_Python语句 print(chr(65))的运行结果是
  16. 图像算法工程师的一般要求
  17. 在中国搞自动驾驶,没有人不羡慕滴滴
  18. HTML5自动换行的间距设置,设置EXCEL自动换行的行与行之间的间距的办法
  19. 三大面试技巧助你飞跃
  20. 申请并下载LIWC字典(英文版)用作科研

热门文章

  1. “低端市场”?一线业务员这样看
  2. 语音助手们——功能未动,趣味先行
  3. java 大数的学习
  4. 代理类和被代理类的解释及案例
  5. 汇编指令:ldr和str,ldm和stm的区别
  6. JS 变量的数据类型转换
  7. Nginx 日志中记录cookie
  8. 错误记录​:使用CLLocationManager不走代理方法
  9. cursor:hand与cursor:pointer的区别介绍
  10. PMBOK第七版,通往项目管理的新地图