【已解决】Layer的生命周期

我刚接触编程,我想问一下程序为什么会按照
1、init()
2、onEnter()
3、onEnterTransitionDidFinish()
4、onExit()
5、onExitTransitionDidStart()
6、cleanup()
这个顺序执行啊?这是什么原理?

看一下 cocos2d-x api 文档:http://api.cocos.com/cn/

搜索一下 上面API,有中文的解释的。

再有中文文档:http://www.cocos.com/doc/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/basic-concepts/zh.md

这是layer的声明周期,具体资料,你搜索一下: cocos2dx 声明周期,你就能得到很多资料。

至于为什么按照某个顺序调用,
逻辑方面:你要理解函数的定义和作用。
代码方便:
看 Director::setNextScene()

if ((! runningIsTransition) && _runningScene)
{
    _runningScene->onEnter();
    _runningScene->onEnterTransitionDidFinish();
}

感谢 :7: