在Unity中,萬物皆是由組件構成的。
右鍵創建C#腳本,拖動腳本到某物體的組件列表。
生命周期相關函數
using System.Collections;
using System.Collections.Generic;
using UnityEngine;// 必須要繼承 MonoBehaviour 才是一個組件
// 類名必要與文件名一致public class c1 : MonoBehaviour
{// 使用 public 初始變量時,使用命名用英語,Unity界面會將該變量翻譯為中文并且可以隨時調整數值public float num = 1;// 最早調用private void Awake(){Debug.Log("Awake 被調用了");}// Start在第一幀更新之前被調用void Start(){Debug.Log("Start 被調用了");Debug.LogWarning("這是警告");Debug.LogError("這是報錯");}// 每幀調用一次Updatevoid Update(){// Debug.Log("Update 被調用了");}// 在 Update 后調用private void LateUpdate(){// Debug.Log("LateUpdate 被調用了");}// 定時調用 在private void FixedUpdate(){// Debug.Log("FixedUpdate 被調用了");}// 腳本啟動private void OnEnable(){Debug.Log("OnEnable 被調用了 腳本開啟");}// 腳本失效private void OnDisable(){Debug.Log("OnDisable 被調用了 腳本關閉");}// 整個程序結束時調用,用于銷毀資源private void OnDestroy(){Debug.Log("OnDestroy 被調用了 程序關閉了");}
}
FixedUpdate函數是固定時間執行,默認0.02/s,可以修改,默認值。
腳本執行順序調整,數越小,執行越早。