1. 程式人生 > >Cocos Creator初探--Script指令碼生命週期詳解

Cocos Creator初探--Script指令碼生命週期詳解

介紹:

對於從Unity3D轉過來的開發者來說,cocos creator的元件式指令碼應該會很容易上手,以下是cocos creator指令碼生命週期流程圖。
說明週期流程圖

onLoad()

元件指令碼的初始化階段觸發該回調,類似與Unity的Awake

onEnable()

元件或所在節點的enable屬性如果由false變為true時觸發,在物件被建立時如果其enable本身為true時也會被觸發一次,該次觸發在onload之後,start之前。和Unity的onEnable原理相似。

start()

元件第一次被啟用後呼叫一次,後續如果反覆修改enable的屬性(反覆啟用,如物件池這種情況)不會被再次觸發。原理同Unity的onStart方法。

update(dt)

遊戲在每一幀渲染前觸發該方法,其中有一個引數dt表示上一幀距離當前幀的時間類似Unity的time.deltatime。

lateUpdate(dt)

遊戲在每一幀渲染後觸發該方法, dt引數與update的引數相同,與Unity的lateUpdate相似。

onDisable

元件或所在節點被禁用時觸發該方法,即enable屬性由true變成false (注:如果元件或所在節點enable初始狀態為false並不會像onEnable一樣執行一次), 與Unity的onDisable相似。

onDestroy

元件被銷燬時觸發該方法, 與Unity的onDestroy相似。