Cocos2d-x多场景切换生命周期

简介: <p><span style="font-size:14px;">在多个场景切换时候,场景的生命周期会更加复杂。这一节我们介绍一下场景切换生命周期。</span></p><p><span style="font-size:14px;">多个场景切换时候分为几种情况:</span></p><p><span style="font-size:14px;">情况1,使用pushScene函数从实

在多个场景切换时候场景的生命周期会更加复杂。这一节我们介绍一下场景切换生命周期。

多个场景切换时候分为几种情况

情况1使用pushScene函数从实现HelloWorld场景进入Setting场景。

情况2使用replaceScene函数实现从HelloWorld场景进入Setting场景。

情况3使用popScene函数从实现Setting场景回到HelloWorld场景。

 

我们参考HelloWorld重写Setting层的中几个生命周期函数代码如下

bool Setting::init()
{           
    if( !Layer::init() )
    {
         returnfalse;
    }
 
    log("Settinginit");
    ......
    returntrue;
}
 
void Setting::onEnter()
{
    Layer::onEnter();
    log("SettingonEnter");
}
 
void Setting::onEnterTransitionDidFinish()
{
    Layer::onEnterTransitionDidFinish();
    log("SettingonEnterTransitionDidFinish");
}
 
void Setting::onExit()
{
    Layer::onExit();
    log("SettingonExit");
}
 
void Setting::onExitTransitionDidStart()
{
    Layer::onExitTransitionDidStart();
    log("SettingonExitTransitionDidStart");
}
 
void Setting::cleanup()
{
    Layer::cleanup();
    log("Settingcleanup");
}

 情况1时候它的调用顺序如下图所示。


 

情况2时候它的调用顺序如下图所示从图中可见与上面不同是多出HelloWorld中cleanup函数这也说明replaceScene函数会释放场景对象。

 


 

情况3时候它的调用顺序如下图所示从图中可见popScene函数时候调用Setting中cleanup函数这说明popScene函数会释放Setting场景对象当回到HelloWorld场景时候并不会调用init()函数而是调用onEnter函数。


更多内容请关注最新Cocos图书《Cocos2d-x实战 C++卷》
本书交流讨论网站 http://www.cocoagame.net
更多精彩视频课程请关注智捷课堂Cocos课程 http://v.51work6.com
欢迎加入Cocos2d-x技术讨论群257760386


《Cocos2d-x实战 C++卷》现已上线各大商店均已开售

京东http://item.jd.com/11584534.html

亚马逊http://www.amazon.cn/Cocos2d-x%E5%AE%9E%E6%88%98-C-%E5%8D%B7-%E5%85%B3%E4%B8%9C%E5%8D%87/dp/B00PTYWTLU

当当http://product.dangdang.com/23606265.html

互动出版网http://product.china-pub.com/3770734

《Cocos2d-x实战 C++卷》源码及样章下载地址

源码下载地址http://51work6.com/forum.php?mod=viewthread&tid=1155&extra=page%3D1 

样章下载地址http://51work6.com/forum.php?mod=viewthread&tid=1157&extra=page%3D1

欢迎关注智捷iOS课堂微信公共平台







 

目录
相关文章
|
10月前
|
图形学 C++
Unity-生命周期
Unity-生命周期
93 0
Cocos2d-x-v3场景切换
Cocos2d-x-v3场景切换
118 0

热门文章

最新文章