Cocos2dx为两个场景之间切换,提供丰富的切换动画效果,例如:渐隐,翻页等。转换场景类继承自CCScene。
场景切换的实现很简单,调用单例的replaceScene函数,其参数为创建的切换效果。如下:
场景切换的实现很简单,调用单例的replaceScene函数,其参数为创建的切换效果。如下:
CCDirector::sharedDirector( )->replaceScene(CCTransitionFade::create(1.0, TargetScene));
(TargetScene是用户自定义的、要显示的场景的对象指针)
使用 replaceScene 方法,场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序如下:
1) 第2个场景的 init 方法
2) 第2个场景的 onEnter 方法
3) 第1个场景的 onExit 方法
4) 第2个场景的 onEnterTransitionDidFinish 方法
切换效果列表:
[1]:CCTransitionCrossFade::create(时间,目标场景); //慢慢淡化到目标场景
[2]:CCTransitionFade::create(时间,目标场景); //当前场景变暗消失后目标场景慢慢出现
[3]:CCTransitionFadeBL::create(时间,目标场景); //当前场景右上角到左下角方块消失到目标场景
[4]:CCTransitionFadeDown::create(时间,目标场景);