【只怕没有几个人能说清楚】系列之一:Awake/Start区别
2017-05-17 07:56
190 查看
1. Awake方法在脚本对象实例化时执行
2. Start是脚本有效时执行
如果在脚本对象实例化后,直接访问脚本对象的属性(初始化后的属性),则属性的初始化需要写在Awake方法
打印结果:
2. Start是脚本有效时执行
如果在脚本对象实例化后,直接访问脚本对象的属性(初始化后的属性),则属性的初始化需要写在Awake方法
using UnityEngine; using System.Collections; public class TestAwakeStart : MonoBehaviour { void Start() { Create(); } void Create() { //1. Awake在 AddComponent 后执行 //2. Awake执行完后,再执行 AddComponent 的下一行 //3. Start在 Create 后执行 GameObject go = new GameObject("go"); Test test = go.AddComponent<Test>(); Debug.Log("AddComponent Next Line"); } }
using UnityEngine; using System.Collections; public class Test : MonoBehaviour { void Awake() { Debug.Log("Awake"); } void Start() { Debug.Log("Start"); } }
打印结果:
![](https://images2017.cnblogs.com/blog/497526/201801/497526-20180120160047771-1132081596.png)
相关文章推荐
- 【只怕没有几个人能说清楚】系列之四:碰撞信息、触发信息的检测
- 【只怕没有几个人能说清楚】系列之二:Unity中的特殊文件夹
- 【只怕没有几个人能说清楚】系列之三:关于Mesh、Material内存
- 叩开C#之门系列之几个重要名词
- Citrix难道在中国就那么的前卫吗?怎么连知道的人都没有几个
- 叩开C#之门系列之几个重要名词
- (更新到 2009-1-5) 两个新的系列文章的写作计划——《LoadRunner 没有告诉你的》和《JMeter从入门到精通》
- 世界上最强悍的几个IT广告,你看了没有
- 对不起大家了,最近不得不赶几个项目,估计会有很长时间。所以没有更新文档了,我会尽快更新的。
- 关于批处理的几个恶搞系列
- MSIL系列:关于Boxing和堆栈,栈的几个问题的回答
- BBS 设计思路系列 ---- 下一代社区的几个原则
- BBS 设计思路系列 ---- 下一代社区的几个原则
- JAVA面试题解惑系列(二)――到底创建了几个String对象?
- php输出控制函数——ob系列的几个区别
- 女人感动的几个瞬间------看完以后,没有一个女人不感动的(组图)
- 两个星期来培训没有参加几个,也没有做实际的项目,心里很虚啊
- 学习设计模式 几个不错的系列
- Reporting Services系列三:几个细节
- Google疯狂2008的面试题,看样子没有几个正常人能进Google!