最近在寫代碼的時候,在使用前輩封裝好的函數時,經常會看到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()方法。