Start和Awake方法的区别和使用
1. Awake
Awake is called when the script instance is being loaded.
Awake方法在脚本实例正在被加载的时候调用
- Awake方法在脚本的生命周期中只调用一次
- Awake方法会在所有object都初始化后调用,所以不用担心object还没有加载出来,GameObject的find方法可以找到引用
- Awake方法的调用顺序在object之间时随机的
- 当所有对象的Awake方法都调用完成后,才会执行第一个Start方法
- Awake方法就像构造函数一样
- Awake方法不论脚本是否启用,都会调用
2. Start
Start is called on the frame when a script is enabled just before any of the Update methods is called the first time.
脚本被启用的时候,Start方法被调用,且是在Update方法之前被调用
- Start方法在脚本生命周期中只调用一次
- Start方法在脚本启用时才会调用,也就是启用的第一次才调用
3. OnEnable
This function is called when the object becomes enabled and active.
这个方法在对象被激活和启用时调用
- OnE