老规矩,先介绍一下 Unity 的科普小知识:
Unity中Awake
、Start
和 OnEnable
都是生命周期中第一帧就执行的回调
Awake
、Start
和 OnEnable
区别:
Awake
、Start
只会执行一次,当这个游戏物体被取消激活 再重新激活的时候,脚本中的Awake
、Start
都不会再重新执行。而OnEnable
会重新在第一帧执行一次!Awake
-> Start
-> OnEnable
用法:当一个游戏对象会被取消激活并且每次激活都要进行初始化等操作时,使用OnEnable
会有非常好的效果!