1、GameObject--->空物體
2、類名一定要跟C#名相同
3、使用腳本必須繼承MonoBehaviour,要想new 必須放在Awake中
4、FixedUpdate()修改時間間隔:Edit-->Projece settings-->Time
5、所有的函數(shù)大小寫必須注意,不然得不到結(jié)果,也不會報錯
6、寫代碼要會利用類,以后方便修改
//代碼流程:Awake-->OnEnable-->Start-->LateUpdat-->Update--> OnGU-->OnDisable-->OnDestroy
void Awake()//Awake在喚醒的時候調(diào)用
{
Debug.Log("Awake 開始執(zhí)行了!");//在場景中的所有的類的Awake執(zhí)行完后,才會執(zhí)行Start
//初始化相關(guān)內(nèi)容。
}
void OnEnable() {
Debug.Log("OnEnable 函數(shù):在對象激活的時候調(diào)用");
}
void Start () {
Debug.Log("Stack 函數(shù)在游戲開始的時候自動執(zhí)行");
//開始調(diào)用我們的邏輯代碼
Debug.LogWarning("打印一個警告");
Debug.LogError("打印一個錯誤");
}
void FixedUpdate() {
//每一幀執(zhí)行,但是我們可以修改執(zhí)行間隔,可以設(shè)置間隔調(diào)用的時間。
//通常我們在這個函數(shù)中 進行物理計算 ,比如說物體的位移 旋轉(zhuǎn)等等。
}
void Update () {
//每一幀都會調(diào)用 幀的概念:一秒等于30幀左右
Debug.Log("Update 函數(shù),每一幀都會調(diào)用!");
}
void LateUpdate(){
//每一幀都會調(diào)用 但是會在Update調(diào)用之后再調(diào)用
}
void OnGUI() {
//每一幀都會調(diào)用,處理UI界面
//寫UI 實現(xiàn) NGUI -->UGUI
}
void OnDisable() {
//沒有被激活的時候調(diào)用
}
void OnDestroy() {
//當(dāng)這個對象被銷毀的時候自動調(diào)用
}