墨迹兔

生如夏花之绚烂 死如秋叶之静美

cocos2d-x中CCNode的init和onEnter
CCNode的init()方法和onEnter()方法:


一、调用顺序
显示FirstScene时:


FirstLayer::init
FirstLayer::onEnter
FirstLayer::onEnterTransitionDidFinish


由FirstScene切换到OtherScene时:


OtherLayer::init
FirstLayer::onExit
FirstLayer::dealloc
OtherLayer::onEnter
OtherLayer::onEnterTransitionDidFinish


二、调用情况


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


2.init()在类的对象被创建使调用一次且仅此一次。


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


4.CCLayer* pLayer = new CExampleLayer();
这种情况下,只调用onEnter。


5.CCLayer* pLayer = CExampleLayer::create();
这样情况下,先调用init,再调用onEnter。
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuyueliuliu/article/details/17122145
个人分类: 2.3 cocos2d-x
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

cocos2d-x中CCNode的init和onEnter

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭