cocos2dx init() 和 onEnter()的區別

最近在寫代碼的時候,在使用前輩封裝好的函數時,經常會看到onEnter 和onExit(),閒下來的時候就上網查了一些資料,主要的說明:

init()和onEnter()這倆個方法都是CCNode的方法。其區別如下:


1.其被調用的順序是先init(),後onEnter()。


2.init()在類的初始化時只會調用一次。


3.onEnter在該類被載入場景的時候被調用,可能會發生多次。


4.CCLayer* cclayer = new MyLayer();

這種情況下,只會觸發onEnter。


5.CCLayer* cclayer = MyLayer::create();

這樣情況下,既會觸發init()方法,也會觸發onEnter()方法。


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