1、普通切换场景@H_404_4@
Director::getInstance()->replaceScene(SecondScene::createScene());@H_404_4@
2、包含特效的场景切换@H_404_4@
Director::getInstance()->replaceScene(TransitionRotoZoom::create(3.0f,SecondScene::createScene()));@H_404_4@
@H_404_4@TransitionJumpZoom:原场景缩小弹出,新场景放大弹入
@H_404_4@TransitionProgressRadialCCW:逆时针切换
@H_404_4@TransitionProgressHorizontal:水平向右切换
@H_404_4@TransitionProgressInOut:从里向外切换
@H_404_4@TransitionProgressCrossFade:原场景慢慢消失,新场景慢慢出现
@H_404_4@TransitionFadeTR:方块却换左下角
@H_404_4@TransitionFadeUp:从下向上的百叶窗
@H_404_4@TransitionTurnOffTiles:方块切换,到处都是
@H_404_4@TransitionSpiltRows:分离的矩形横向切换
@H_404_4@TransitionFade:渐渐消失(变黑),渐变出现
@H_404_4@FlipXLeftOver:整体横向翻转,从左往右
@H_404_4@ZoomFlipXLeftOver:整体横向翻转,从左往右,并根据离视野远近缩放大小
@H_404_4@TransitionShrinkGrow:原场景往后方缩小消失,新场景从后方往前放到出现
@H_404_4@TransitionRotoZoom:原场景螺旋式往后方缩小消失,新场景螺旋式从后方往前放到出现
@H_404_4@TransitionMoveInL:新场景从左向右移入
@H_404_4@TransitionSlideInL:新旧场景同时从左向右移动
@H_404_4@TransitionJumpZoom: 原场景缩小调走,新场景缩小跳进
3.推进和弹出场景@H_404_4@
推进场景@H_404_4@
Director::getInstance()->pushScene(SecondScene::createScene());@H_404_4@
弹出场景@H_404_4@
Director::getInstance()->popScene();@H_404_4@
小结:@H_404_4@
replaceScene函数进行场景的切换,会导致旧场景被释放,这是非常必要的,因为在实际的开发中,一个场景占用的内存资源也许会很大,所以切换场景或必须释放旧场景的资源。
pushScene和popScene不需要释放旧场景,新旧场景同时存放在内存中。