当前位置: 首页 > article >正文

Unity中 Start和Awake的区别

Awake和Start在Unity中都是MonoBehaviour脚本中的生命周期函数

Awake函数在游戏对象首次被加载时调用,在游戏对象初始化之前调用。

start函数在游戏对象初始化完成后调用,在update第一次执行前调用。

这两个函数在其生命周期内都只会调用一次,反复启用禁用该物体或者脚本实例都不会再次调用。

这样说好像难以理解,但是做个测试就知道了。

即使脚本实例不启用,但是awake函数仍然会调用:

因为awake函数只和脚本实例所绑定的游戏对象的状态有关,与脚本实例的状态(启用或禁用)无关。

但start函数只有在脚本实例是激活状态下才会被调用:

不同物体间start函数的调用顺序是没法保证的。

在调用任何对象的 Start 函数之前,将在场景中的所有对象上调用 Awake 函数。如果对象 A 的初始化代码需要依赖于已经初始化的对象 B,则这一点会非常有用;此时,B 的初始化应在 Awake 中完成,A 则应在 Start 中完成。

 

假如我们在A的start函数中初始化了某个数据,


http://www.kler.cn/news/134908.html

相关文章:

  • 医生ai数字人线上应用有效缓解了医疗资源不均的问题
  • buildadmin+tp8表格操作(7.1)表格的事件监听(el-table中的事件)
  • Arcgis js Api日常天坑问题3——加载geojson图层,元素无属性
  • rabbitMQ的direct模式的生产者与消费者使用案例
  • java list里面根据条件查找某个元素的下标
  • Linux入门攻坚——6、磁盘管理——分区及文件系统管理
  • GOTS认证资讯-7.0版关于环境准则的要求
  • 京东API接口获取京东平台商品详情数据,SKU,价格参数及其返回值说明
  • 【Linux】20、进程状态:不可中断进程、iowait、僵尸进程、dstat strace pstree
  • Python-使用sqlite3模块
  • 广州华锐互动VRAR:VR教学楼地震模拟体验增强学生防震减灾意识
  • mac上配置maven
  • 十. Linux关机重启命令与Vim编辑的使用
  • 【如何让你的建筑设计更高效】推荐7个3DMAX建筑设计的实用插件
  • 11月20日星期一今日早报简报微语报早读
  • 远勤山丨品质第一 服务先行 扎扎实实打造让消费者满意的产品
  • Java版本+企业电子招投标系统源代码+支持二开+招投标系统+中小型企业采购供应商招投标平台
  • 盛元广通开放实训室管理系统2.0
  • jvm 内存结构 ^_^
  • Java的构造器
  • 个人博客添加访问人数以及访问时间-githubpage
  • macOS下如何使用Flask进行开发
  • 深度学习人脸表情识别算法 - opencv python 机器视觉 计算机竞赛
  • Threejs_06 多材质的实现
  • 使用webhook发送企业微信消息
  • java Bigdecimal
  • xftp连接wsl2
  • 庖丁解牛:NIO核心概念与机制详解 05 _ 文件锁定
  • 服务器探针-serverstatus
  • 准备篇(四)HTTP 基本原理