OnEnable、Awake、Start 運(yùn)行時(shí)的發(fā)生順序?哪些可能在同一個(gè)對象周期中反復(fù)的發(fā)生?
Awake > OnEnable>Start 推薦看腳本生命周期順序
OnEnable可以在同一周期反復(fù)的發(fā)生
SetActive(true)就會反復(fù)觸發(fā)OnEnable事件
SetActive(false)就會反復(fù)觸發(fā)OnDisable事件
其中Awake函數(shù)一般用于實(shí)現(xiàn)單例模式;當(dāng)腳本被實(shí)例化時(shí),調(diào)用awake,完成成員變量的初始化,在單例模式中會有一個(gè)虛方法OnStart在awake中調(diào)用,在實(shí)際腳本中重寫OnStart方法
OnEnable函數(shù)是在游戲?qū)ο罂梢哉{(diào)用時(shí)調(diào)用;
OnDisable是在游戲?qū)ο蟛豢捎脮r(shí)調(diào)用;
Start函數(shù)則是在場景中顯示該游戲?qū)ο笄罢{(diào)用一次,用于開始設(shè)置物體屬性和渲染;
FixedUpdate函數(shù)具有固定更新頻率,一般進(jìn)行游戲?qū)ο蟮奈锢硪娴母?
Update函數(shù)則是渲染幀更新,每秒更新一定頻率;
LateUpdate函數(shù)是延遲更新,只有在每一幀的所有Update函數(shù)都執(zhí)行完了過后才會執(zhí)行;
而OnGUI函數(shù)則是在每一幀更新時(shí)調(diào)用。