Unity中的Awake函數,與Start函數的對比

1、當包含Awake和Start的Script文件被Enable的時候---就是掛在在GameObject(Active)上的腳本前面被勾選時:

                這時Awake和Start都會在一載入腳本的時候進行執行,且只執行一次。存在先後順序且,且都在物體被初始化完畢後執行,Awake的先於Start函數前被執行

2、當包含Awake和Start的Script文件被Disable的時候,但是掛載的GameObject被Active(激活)時

                這時Awake會繼續執行,而Start函數則不被執行(也就是說Awake的執行和本身腳本是否Enable無關,只與物體本身的Active有關)

3、當包含Awake和Start的Script文件被Disable的時候,但是掛載的GameObject被unActive(禁止)時

                這時Awake不被執行,而Start函數不被執行,(無論腳本是否被Enable都不會被執行)

 

4. Awake調用取決於Object存活週期內,且只調用一次

    Start調用時機取決於腳本ScriptEnabel時間點,且在腳本存在期間只調用一次

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章