OnEnable、Awake、Start 運行時的發生順序?哪些可能在同一個對象周期中反復的發生?
Awake > OnEnable>Start 推薦看腳本生命周期順序
OnEnable可以在同一周期反復的發生
SetActive(true)就會反復觸發OnEnable事件
SetActive(false)就會反復觸發OnDisable事件
其中Awake函數一般用于實現單例模式;當腳本被實例化時,調用awake,完成成員變量的初始化,在單例模式中會有一個虛方法OnStart在awake中調用,在實際腳本中重寫OnStart方法
OnEnable函數是在游戲對象可以調用時調用;
OnDisable是在游戲對象不可用時調用;
Start函數則是在場景中顯示該游戲對象前調用一次,用于開始設置物體屬性和渲染;
FixedUpdate函數具有固定更新頻率,一般進行游戲對象的物理引擎的更新;
Update函數則是渲染幀更新,每秒更新一定頻率;
LateUpdate函數是延遲更新,只有在每一幀的所有Update函數都執行完了過后才會執行;
而OnGUI函數則是在每一幀更新時調用。