当前位置: 首页 > 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/a/134908.html

相关文章:

  • 【Hadoop实训】Hive 数据操作①
  • 【知识科普】SPA单页应用程序介绍
  • RAFT: Recurrent All-Pairs Field Transforms for Optical Flow用于光流估计的循环全对场变换
  • 数据分析那些事儿——时间片轮转实验
  • [HNCTF 2022 Week1]ret2shellcode-好久不见12
  • MFC图形函数学习07——画扇形函数
  • 医生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的构造器