码迷,mamicode.com
首页 > 其他好文 > 详细

关于切换scene

时间:2015-01-17 19:23:26      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

void ActionManagerTest::restartCallback(Ref* sender)
{
auto s = new (std::nothrow) ActionManagerTestScene();
s->addChild(restartActionManagerAction());

Director::getInstance()->replaceScene(s);
s->release();
}

切换完成后自动release

replaceScene(即不适用动画效果)可以轻松的完成场景的切换,释放掉旧的场景,加载新场景,几乎不需要时间的过渡,瞬间完成

 

切换全屏场景的时候最好使用replaceScene而不是pushScene。

因为pushScene并不会销毁前一个scene,仅仅是将后一个scene按照堆栈的方式加入到前一个scene的上面。如果自身代码中内存管理写的不好的,利用pushScene很难发现该方面的问题,一旦崩溃定位都很难定位。replaceScene可以及早的将隐含的问题给暴露出来。

关于切换scene

标签:

原文地址:http://www.cnblogs.com/notlate/p/4230889.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!