cocos2d-x中的init,onEnter,onExit......

CCNode的init()方法和onEnter()方法:


一、调用顺序
显示FirstScene时:


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

FirstLayer::onExit

FirstLayer::onexitTransitionDidStart

FirstLayer::clear

 


由FirstScene切换到OtherScene时:


OtherLayer::init

FirstLayer::onexitTransitionDidStart
FirstLayer::onExit
FirstLayer::clear
OtherLayer::onEnter
OtherLayer::onEnterTransitionDidFinish


二、调用情况


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


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


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


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


5.CCLayer* pLayer = CExampleLayer::create();
这样情况下,先调用init,再调用onEnter。

posted @ 2015-08-26 15:11  __Bruce  阅读(1402)  评论(0编辑  收藏  举报