#一、描述 此课程记录一些脚本的生命周期。
#二、生命周期说明
一、继承于MonoBehaviour类的脚本是不能被实例化的,只有在系统需要的时候会实例化。
二、onStart和onUpdate都不是MonoBehaviour的方法,是通过反射调用的一些事件,由系统来决定他们什么时候调用的。
void Start () {
}
// Update is called once per frame
void Update () {
}
复制代码
三、生命周期
//当运行后,会自动加载此方法,不管此脚本是否被启动(是否Enable),都会调用。可初始化一些字段。
void Awake(){
print ("Awake");
}
//当运行时,如果有打开此脚本会被调用。
void OnEnable(){
print ("OnEnable");
}
//当运行时会被调用
void Start () {
print ("Start");
}
//当运行时会一直调用,会固定频率调用,不会因为硬件的好快,频率的变化而调用多次。
void FixedUpdate(){
print ("FixedUpdate");
}
// 此方法在运行时会一直调用,同LateUpdate同步调用,每帧调用一次。
void Update () {
print ("Update");
}
//此方法在运行时会一直调用,同Update方法同步调用
void LateUpdate(){
print ("LateUpdate");
}
//当运行时会一直调用,并且次数比Update等都会多
void OnGUI(){
print ("OnGUI");
}
//当脚本被关闭时或者运行停止时会被调用。
void OnDisable(){
print ("OnDisable");
}
//当脚本被删除时或者挂载对象被删除时会调用,当脚本没有被开启,停止时也会调用一次。
void OnDestroy(){
print ("OnDestroy");
}
复制代码