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。

上一篇:总结day23 ---- 网络编程,以及计算机基础概念


下一篇:LeetCode OJ1:Reverse Words in a String