Unity3d中 Awake 和 Start的区别
来源:互联网 发布:淘宝上好的女鞋外贸店 编辑:程序博客网 时间:2024/06/06 00:50
在Unity3d游戏程序运行时所有附加到游戏对象上的脚本组件都会运行, Awake方法和Start方法都只会运行一次,多用于数据初始化。 这两个方法的执行顺序是: 先执行Awake方法,再执行Start方法
当脚本设置为不可用时
Awake方法仍然会执行一次,而Start方法则不会执行!
在游戏开始之前Awake用来初始化变量或游戏状态。 Awake方法在脚本生命周期中只会被调用一次。Awake方法在所有游戏对象初始化完之后才会被调用,所以可以安全的在Awake方法中引用或请求其它游戏对象数据。 所有游戏对象的Awake方法调用顺序是随机的。所以应该全用Awake方法来设置脚本之间的引用,而使用Start方法来互相来回传递信息。Awake方法总是在任何的Start方法调用之前调用。Awake不能做为协同(coroutine)使用
在Unity中使用Awake方法做为初始化器,而不是使用C#语法中的构造函数。在构造函数中进行初始化组件的序列化状态是未定义的。就像构造函数一样,Awake只调用一次。
0 0
- Unity3d中 Awake 和 Start的区别
- [Unity3D]脚本中Start()和Awake()的区别
- Unity3D脚本中Start()和Awake()的区别
- [Unity3D]脚本中Start()和Awake()的区别
- 【Unity3D自学记录】脚本中Start()和Awake()的区别
- [Unity3D]脚本中Start()和Awake()的区别
- Unity3D脚本中Start()和Awake()的区别对比分析
- [Unity3D]脚本中Start()和Awake()的区别
- Unity3D中Awake和Start方法的区别
- [Unity3D]脚本中Start()和Awake()的区别
- Unity3D脚本中Start()和Awake()的区别
- [Unity3D]脚本中Start()和Awake()的区别
- [Unity3D]脚本中Start()和Awake()的区别
- [Unity3D]脚本中Start()和Awake()的区别
- [Unity3D]脚本中Start()和Awake()的区别
- 【转】Unity3D脚本中Start()和Awake()的区别
- unity3d Awake和 Start 区别
- Unity3d中 Awake 和 Start
- [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
- 关于hive数据库查询操作出现的空指针问题
- $(function(){})与window.onload=function(){}的区别
- lightoj 1030 - Discovering Gold 【期望】
- 替换Android的应用图标
- Unity3d中 Awake 和 Start的区别
- 怎样写参数个数可变的宏
- 网上商城项目实战之需求分析
- lamba表达式 c++
- Play Framework 框架的控制器(Controller)
- Android Camera框架
- HDU 5515 Game of Flying Circus (2015沈阳G题&&二分模拟)
- python 模块学习
- Java多线程 学习笔记(一)