Cocos2d-x init()和onEnter()方法的区别

 1 init()和onEnter()这俩个方法都是CCNode的方法。其区别如下:
 2 
 3 1.其被调用的顺序是先init(),后onEnter()。
 4 
 5  
 6
 7 2.init()在类的初始化时只会调用一次。
 8 
 9  
10 
11 3.onEnter在该类被载入场景的时候被调用,可能会发生多次。
12 
13  
14 
15 4.CCLayer* cclayer = new MyLayer();
16 
17 这种情况下,只会触发onEnter。
18 
19 5.CCLayer* cclayer = MyLayer::create();
20 
21 这样情况下,既会触发init()方法,也会触发onEnter()方法。

 

posted @ 2013-12-30 10:28  【Winco】  阅读(344)  评论(0编辑  收藏  举报