在Unity中,脚本的职责就是做GameObject的逻辑驱动,所有需要挂载到GameObject上面的脚本,都需要继承自MonoBehaviour,MonoBehaviour是Unity中所有脚本驱动的基类(当你使用C#作为脚本语言时)。MonoBehaviour有一些事件函数会在特定的时间被调用,Unity的MonoBehaviour脚本的生命周期示意图如下:
需要说明的是,当脚本被绑定在GameObject上时,可以通过点选前方的复选框来决定这些事件函数是否会被激活调用。
需要特定说明的几个函数调用时间的区分:
Awake和Start:Awake在每次生命周期开始的时候被调用,之后会调用OnEnable函数,但是在Awake函数中如果调用this.enable=false;直接调用onDisable函数