【酷熊科技】工作积累 ----------- Unity3d中的Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期...
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()等默认函数的执行顺序和生命周期...相关推荐
- javascript中的事件冒泡、事件捕获和事件执行顺序
谈起JavaScript的 事件,事件冒泡.事件捕获.阻止默认事件这三个话题,无论是面试还是在平时的工作中,都很难避免. DOM事件标准定义了两种事件流,这两种事件流有着显著的不同并且可能对你的应用有 ...
- ASP.NET Core中的依赖注入(4): 构造函数的选择与服务生命周期管理
ServiceProvider最终提供的服务实例都是根据对应的ServiceDescriptor创建的,对于一个具体的ServiceDescriptor对象来说,如果它的ImplementationI ...
- vue中父子组件先后渲染_vue父子组件钩子函数的执行顺序
加载渲染过程 父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount-& ...
- m文件中函数的执行顺序
当进行多个GUI协同工作时,要用到uiwait和uiresume函数.此时,理解函数的执行顺序此时是很关键的. 首先理解uiwait和uiresume函数的作用. uiwait函数:阻塞m文件的执行, ...
- 【酷熊科技】工作积累 ----------- Unity3D的基本界面介绍
Unity3D的基本界面非常简单,几个窗口就可以实现几乎全部的编辑功能.主界面如图1.1所示: 场景面板:该面板为Unity3D的编辑面板:您可以将您所有的模型.灯光.以及其他材质对象拖放到当前场景中 ...
- Unity3D中自带事件函数的执行顺序
在Unity3D脚本中,有几个Unity3D自带的事件函数按照预定的顺序执行作为脚本执行.其执行顺序如下: 编辑器(Editor) Reset:Reset函数被调用来初始化脚本属性当脚本第一次被附到对 ...
- 星环科技Transwarp Sophon助力国泰君安人工智能平台建设:将AI应用到综合金融的全生命周期 | 百万人学AI评选
2020 无疑是特殊的一年,而 AI 在开年的这场"战疫"中表现出了惊人的力量.站在"新十年"的起点上,CSDN[百万人学AI]评选活动正式启动.本届评选活动在 ...
- JavaScript 中一句话的思索:this是函数在执行时所处的作用域
最近看<JavaScript高级程序设计>一书,在讲到函数中对象一节时,提到了this对象,中有一句"this是函数在执行时所处的作用域",译者注:原书的提法并不准确, ...
- Android中Activity和task,活动亲和力,启动模式,活动状态以及生命周期,激活钝化
Activity和task: android通过保持所有activity在同一个task中来维护用户的经历-典型是在launcher选择的 应用,栈顶活动是交互活动,back后,pop栈,即使涉及多个 ...
最新文章
- 程序员才懂的“凡尔赛语录”
- code第一部分数组:第二十二题 偶数次中查找单独出现一次的数
- Windows Mysql添加用户
- C++ Primer 5th笔记(chap 17 标准库特殊设施)regex_replace
- Scala中的trait特质
- mysql不复制数据_复制/复制数据库而不使用mysqldump
- django URL路由基础
- 结对项目--地铁出行路线规划程序(续)——附加题
- ido - 0.2 发布
- [转载] python3 numpy函数_Python numpy总结(3)——常用函数用法
- java毕业设计基于javaweb+mysql数据库实现的在线学习网站|在线课堂含论文+开题报告
- vue图片压缩不失真_vue 项目中图片压缩方法小结
- 四级网络工程师笔记-计算机网络(下)
- python自动登录qq邮箱_python实现自动登录qq邮箱,写邮件并发送
- 猿人学web端爬虫攻防大赛赛题解析_第一题:源码乱码
- 你是从哪个细节发现女朋友出轨的?
- java阶梯算法_上楼梯算法的java实现(转)
- 【论文阅读笔记】Autoencoder as Assistant Supervisor
- java创建简单的学生类_Java创建一个学生类步骤代码分享
- 【历史上的今天】12 月 3 日:世界上第一条短信;Fortran 语言之父诞生;百度贴吧上线