我刚接触编程,我想问一下程序为什么会按照
1、init()
2、onEnter()
3、onEnterTransitionDidFinish()
4、onExit()
5、onExitTransitionDidStart()
6、cleanup()
这个顺序执行啊?这是什么原理?
这是layer的声明周期,具体资料,你搜索一下: cocos2dx 声明周期,你就能得到很多资料。
至于为什么按照某个顺序调用,
逻辑方面:你要理解函数的定义和作用。
代码方便:
看 Director::setNextScene()
if ((! runningIsTransition) && _runningScene)
{
_runningScene->onEnter();
_runningScene->onEnterTransitionDidFinish();
}
感谢 