1.Script腳本生命周期

20180620145009356.png
onLoad()
組件腳本的初始化階段觸發(fā)該回調(diào),類似與Unity的Awake
onEnable()
組件或所在節(jié)點(diǎn)的enable屬性如果由false變?yōu)閠rue時(shí)觸發(fā),在對象被創(chuàng)建時(shí)如果其enable本身為true時(shí)也會被觸發(fā)一次,該次觸發(fā)在onload之后,start之前。和Unity的onEnable原理相似。
start()
組件第一次被激活后調(diào)用一次,后續(xù)如果反復(fù)修改enable的屬性(反復(fù)激活,如對象池這種情況)不會被再次觸發(fā)。原理同Unity的onStart方法。
update(dt)
游戲在每一幀渲染前觸發(fā)該方法,其中有一個(gè)參數(shù)dt表示上一幀距離當(dāng)前幀的時(shí)間類似Unity的time.deltatime。
lateUpdate(dt)
游戲在每一幀渲染后觸發(fā)該方法, dt參數(shù)與update的參數(shù)相同,與Unity的lateUpdate相似。
onDisable
組件或所在節(jié)點(diǎn)被禁用時(shí)觸發(fā)該方法,即enable屬性由true變成false (注:如果組件或所在節(jié)點(diǎn)enable初始狀態(tài)為false并不會像onEnable一樣執(zhí)行一次), 與Unity的onDisable相似。
onDestroy
組件被銷毀時(shí)觸發(fā)該方法, 與Unity的onDestroy相似。