Cocos Creator初探--Script指令碼生命週期詳解
阿新 • • 發佈:2019-01-30
介紹:
對於從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相似。