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

http://blog.csdn.net/c_singleboy/article/details/38399673

init()和onEnter()这俩个方法都是CCNode的方法。其区别如下:


1.其被调用的顺序是先init(),后onEnter()。

2.init()在类的初始化时只会调用一次。

3.onEnter在该类被载入场景的时候被调用,可能会发生多次。

4.cclayer* cclayer = new MyLayer();

这种情况下,只会触发onEnter。

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

这样情况下,既会触发init()方法,也会触发onEnter()方法

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...