一,脚本的生命周期
脚本的生命周期大致有如下几个,在不同时刻系统会自动执行对应的生命周期函数,把一下脚本添加到某个游戏体上,在执行程序,即可看到各函数的执行顺序。
using UnityEngine;
using System.Collections;
public class life : MonoBehaviour {
// Use this for initialization
void Start () { //will be called after Awake , only once
Debug.Log ("onstart");
}
// Update is called once per frame
void Update () {//each frame
Debug.Log ("Update");
}
void LateUpdate(){//after update
Debug.Log ("LateUpdate");
}
void FixedUpdate(){//in a fixed time ,can set in the setting
Debug.Log ("FixedUpdate");
}
void Awake(){// first be called, only once
Debug.Log ("Awake");
}
void OnGUI(){//each frame.draw sth;
Debug.Log ("OnGUI");
}
void OnDestroy(){ //last ,when the script need to be destroyed;
Debug.Log ("OnDestroy");
}
}
其中,Awake()在脚本唤醒时就会执行,只执行一次,紧接着会执行Start ()在这里可以进行一些初始化操作,
Update (),
LateUpdate(),OnGUI()每帧都会执行,在这里绘制一些UI界面,如按钮,FixedUpdate()会在固定时间间隔执行,该时间间隔可在软件中设置,OnDestroy()会在脚本摧