一个游戏组件的脚本有一个生命周期——一开始实例化,直到结束实例被销毁。在这期间,他们有时候处于激活状态,有时候处于非激活状态;对于活动,对用户有时候可见,有时候不可见

本文主要讨论常见脚本的的生命周期:

如下图  常见的 script 执行方法和流程

上图为 常见见的脚本 方法

下面我们看看每个方法的

  OnAwake 方法:  当脚本实例被载入时Awake被调用

  OnStart 方法:  Start仅在Update函数第一次被调用前调用。

  OnUpdate 方法 :渲染一帧之前被调用。这里是大部分游戏行为代码被执行的地方,除了物理代码

  OnGUI 方法:  渲染和处理GUI事件时调用 这里不是每帧都调用哦

  FixedUpdate 方法: 这个函数在每个物理时间步被调用一次。这是处理基于物理游戏行为的地方。

  LateUpdat 方法 :是在所有Update函数调用后被调用。这可用于调整脚本执行顺序。例如:当物体在Update里移动时,跟随物体的相机可以在LateUpdate里实现

  Reset 方法 : 重置为默认值

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

  OnDestroy 方法:当MonoBehaviour将被销毁时,这个函数被调用

from http://mahaile.blog.51cto.com/2891586/752902

转载于:https://www.cnblogs.com/PEPE/p/3534553.html

Unity3D笔记十七 Unity3D生命周期相关推荐

  1. 11.3-全栈Java笔记:线程的生命周期

    一个线程对象在它的生命周期内,需要经历5个状态. 新生状态(New) 用new关键字建立一个线程对象后,该线程对象就处于新生状态.处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态 ...

  2. Android笔记 fragment的生命周期

    demo执行顺序 10-22 20:38:10.281: I/System.out(26337): onAttach     附加到Activity  10-22 20:38:10.281: I/Sy ...

  3. Web前端学习笔记:Vue生命周期理解

    一.感谢原创博主 示例代码出处====vue2.0 探索之路--生命周期和钩子函数的一些理解 官方文档 二.生命周期简单描述 总共分为8个阶段创建前/后,载入前/后,更新前/后,销毁前/后. 创建前/ ...

  4. Spring.NET学习笔记(5)-对象生命周期和创建者对象

    一.对象生命周期 说白了就是一init初始化方法和Dispose方法 两种实现方式 1.实现接口方法(造成耦合,放弃),IInitializingObject / init-method和IDispo ...

  5. Spring学习笔记八--Bean生命周期和后置处理器

    为什么80%的码农都做不了架构师?>>>    Bean生命周期和后置处理器 IOC容器的bean生命周期 1.构造器或工厂方法建立bean实例 2.bean属性赋值,引用其他bea ...

  6. 少侠请重新来过 - Vue学习笔记(二) - Vue生命周期

    Vue 生命周期和钩子 每一个vue实例创建时,会经历一段初始化的过程,同时会调用其生命周期钩子,实例的钩子this指向它的Vue实例,不需要在钩子用箭头函数. <template>< ...

  7. iOS初级开发学习笔记:APP生命周期的学习总结

    我们平常使用APP时,一般人都会知道有:简单的正在使用状态:通过home键等方式离开应用,但是不关闭应用,即后台状态:以及调出后台程序管理后向上滑动将应用"杀死",三种状态.而我们 ...

  8. 【安卓笔记】—— 感知生命周期 Lifecycles

    感知生命周期 Lifecycles 教程来源 计时器 计时器的常见方法 前台计时,后台暂停的计时器 LifeCycles 教程来源 致谢B站良心Up主,教程地址戳这里 这次的例子我们将使用 " ...

  9. Maven读书笔记之七(生命周期和插件)

    1. 生命周期What? Maven一般能自动化执行的生命周期有清理.编译.测试.打包,部署. 2. 生命周期详解 2.1 三套生命周期 2.1.1 clean生命周期 pre-clean:清理前的准 ...

最新文章

  1. docker镜像指定安装源_Docker 安装与镜像
  2. CCIE试验备考之交换SPAN
  3. JDBC概念快速入门工具类Util的写法
  4. Zabbix的安装(源码安装)
  5. mysql dump还原_mysql dump备份和恢复
  6. Focal Loss 的Pytorch 实现以及实验
  7. Xpath延伸以及总结
  8. sql视图能使用触发器吗_白刚玉粉末能重复使用吗
  9. Android 报错:error: too many padding sections on bottom border
  10. C++判断一个序列是否为堆(最大堆、最小堆)
  11. 鸟哥的 Linux 私房菜13-- 学习 BASH Shell 咯
  12. ping局域网里面全部的ip
  13. 点云语义分割:PointNet训练S3DIS数据集
  14. 一个技术人员的MacOS下环境装备
  15. 怎么找回计算机用户名密码怎么办,忘记了登录路由器的用户名与密码怎么办?...
  16. CMOS信噪比与感光面积的关系
  17. openCV的sobel算子的深度学习卷积网络部分的C语言源码
  18. c++禁用启用设备 usb
  19. 如何创建自己的网站平台?
  20. 截获QQ数据包 截获QQ聊天记录

热门文章

  1. Mybatis 在 insert 之后想获取自增的主键 id,但却总是返回1
  2. 关联关系、依赖关系总结
  3. Log4j 2配置与IntelliJ IDEA控制台颜色
  4. 关于gui的skinnableContainer的一点问题
  5. 复旦大学长跑协会财务制度(初稿)
  6. 网页弹出窗口代码【来源于网络】
  7. matlab 中括号
  8. matlab pdist
  9. R-Tree空间索引算法的研究历程和最新进展分析
  10. NET Framework 4.0 安装失败:安装时发生严重错误