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

来源:互联网 发布:python reverse() 编辑:程序博客网 时间:2024/06/05 18:47
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。

0 0