Awake()在MonoBehavior创建后就立刻调用,在脚本实例的整个生命周期中,Awake函数仅执行一次;如果游戏对象(即gameObject)的初始状态为关闭状态,那么运行程序,Awake函数不会执行;如果游戏对象的初始状态为开启状态,那么Awake函数会执行;值得注意的一点是,Awake函数的执行与否与脚本实例的状态(启用或禁用)并没有关系,而是与脚本实例所绑定的游戏对象的开关状态有关。如果重新加载场景,那么场景内Awake函数的执行情况重新遵循上述两点。

Start()将在MonoBehavior创建后在该帧Update()第一次执行前被调用;Start()函数只在脚本实例被启用时才会执行;Start函数总是在Awake函数之后执行。如果游戏对象开启了,对象上绑定的脚本实例被禁用了,那么Start函数不会执行。这是Start函数的特点,只有在脚本实例被启用时它才会执行,并且Start函数只会在脚本实例首次被开启时才会执行。如果是已经开启过的脚本实例被关闭后再次开启,那么Start函数不会再次执行。

一般开发中都是在Awake函数中获取游戏对象或者脚本实例的信息,然后在Start函数中进行一些获取之后的初始化设置。

Awake、OnEnable、Start,都是游戏开始运行前就调用的方法。

GameObject的Activity为true,脚本的enable为true时,其先后顺序为:Awake、OnEnable、Start;
GameObject的Activity为true,脚本的enable为false时,只运行Awake;

GameObject的Activity为false时,以上都不调用,OnDisable()被调用;

OnDestory:物体被删除时调用。

Update:当MonoBehaviour启用时,其Update在每一帧被调用;

LateUpdate:当Behaviour启用时,其LateUpdate在每一帧被调用

FixedUpdate:这个函数会在每个固定的物理时间片被调用一次.这是放置游戏基本物理行为代码的地方。UPDATE之后调用。

Reset:Reset是在用户点击检视面板的Reset按钮或者首次添加该组件时被调用.此函数只在编辑模式下被调用.Reset最常用于在检视面板中给定一个最常用的默认值.

OnGui:这个函数会每帧调用好几次(每个事件一次),GUI显示函数只能在OnGui中调用

转载于:https://www.cnblogs.com/dudu580231/p/6184539.html

【酷熊科技】工作积累 ----------- Unity3d中的Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期...相关推荐

  1. javascript中的事件冒泡、事件捕获和事件执行顺序

    谈起JavaScript的 事件,事件冒泡.事件捕获.阻止默认事件这三个话题,无论是面试还是在平时的工作中,都很难避免. DOM事件标准定义了两种事件流,这两种事件流有着显著的不同并且可能对你的应用有 ...

  2. ASP.NET Core中的依赖注入(4): 构造函数的选择与服务生命周期管理

    ServiceProvider最终提供的服务实例都是根据对应的ServiceDescriptor创建的,对于一个具体的ServiceDescriptor对象来说,如果它的ImplementationI ...

  3. vue中父子组件先后渲染_vue父子组件钩子函数的执行顺序

    加载渲染过程 父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount-& ...

  4. m文件中函数的执行顺序

    当进行多个GUI协同工作时,要用到uiwait和uiresume函数.此时,理解函数的执行顺序此时是很关键的. 首先理解uiwait和uiresume函数的作用. uiwait函数:阻塞m文件的执行, ...

  5. 【酷熊科技】工作积累 ----------- Unity3D的基本界面介绍

    Unity3D的基本界面非常简单,几个窗口就可以实现几乎全部的编辑功能.主界面如图1.1所示: 场景面板:该面板为Unity3D的编辑面板:您可以将您所有的模型.灯光.以及其他材质对象拖放到当前场景中 ...

  6. Unity3D中自带事件函数的执行顺序

    在Unity3D脚本中,有几个Unity3D自带的事件函数按照预定的顺序执行作为脚本执行.其执行顺序如下: 编辑器(Editor) Reset:Reset函数被调用来初始化脚本属性当脚本第一次被附到对 ...

  7. 星环科技Transwarp Sophon助力国泰君安人工智能平台建设:将AI应用到综合金融的全生命周期 | 百万人学AI评选

    2020 无疑是特殊的一年,而 AI 在开年的这场"战疫"中表现出了惊人的力量.站在"新十年"的起点上,CSDN[百万人学AI]评选活动正式启动.本届评选活动在 ...

  8. JavaScript 中一句话的思索:this是函数在执行时所处的作用域

    最近看<JavaScript高级程序设计>一书,在讲到函数中对象一节时,提到了this对象,中有一句"this是函数在执行时所处的作用域",译者注:原书的提法并不准确, ...

  9. Android中Activity和task,活动亲和力,启动模式,活动状态以及生命周期,激活钝化

    Activity和task: android通过保持所有activity在同一个task中来维护用户的经历-典型是在launcher选择的 应用,栈顶活动是交互活动,back后,pop栈,即使涉及多个 ...

最新文章

  1. 程序员才懂的“凡尔赛语录”
  2. code第一部分数组:第二十二题 偶数次中查找单独出现一次的数
  3. Windows Mysql添加用户
  4. C++ Primer 5th笔记(chap 17 标准库特殊设施)regex_replace
  5. Scala中的trait特质
  6. mysql不复制数据_复制/复制数据库而不使用mysqldump
  7. django URL路由基础
  8. 结对项目--地铁出行路线规划程序(续)——附加题
  9. ido - 0.2 发布
  10. [转载] python3 numpy函数_Python numpy总结(3)——常用函数用法
  11. java毕业设计基于javaweb+mysql数据库实现的在线学习网站|在线课堂含论文+开题报告
  12. vue图片压缩不失真_vue 项目中图片压缩方法小结
  13. 四级网络工程师笔记-计算机网络(下)
  14. python自动登录qq邮箱_python实现自动登录qq邮箱,写邮件并发送
  15. 猿人学web端爬虫攻防大赛赛题解析_第一题:源码乱码
  16. 你是从哪个细节发现女朋友出轨的?
  17. java阶梯算法_上楼梯算法的java实现(转)
  18. 【论文阅读笔记】Autoencoder as Assistant Supervisor
  19. java创建简单的学生类_Java创建一个学生类步骤代码分享
  20. 【历史上的今天】12 月 3 日:世界上第一条短信;Fortran 语言之父诞生;百度贴吧上线

热门文章

  1. 云服务器加密机,如何选择云服务器密码机
  2. 三、Linux 开机、重启和用户登录注销
  3. NavigationDuplicated vue-router 路由重复点击报错的问题
  4. PHP简易网页访问统计源码
  5. Digit v3.0.0 – 响应式WHMCS模板
  6. Spring Cloud微服务之Nacos服务发现(八)
  7. Js Tween 实现
  8. Java面试题一:字符串的字符分类器
  9. mysql关联查询 事务 索引 外键
  10. 【latex】输入角度符号°