cocos2dx【Scene场景过度效果】

	auto scene = WelcomeScene::create();
	TransitionScene *transition = TransitionFade::create(1, scene);
	Director::getInstance()->replaceScene(transition);

	
	//  CCTransitionJumpZoom
	//    作用: 创建一个跳动的过渡动画
	//    参数1:过渡动作的时间
	//    参数2:切换到目标场景的对象
	transition = CCTransitionJumpZoom ::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);
	//    CCTransitionProgressRadialCCW
	//    作用: 创建一个扇形条形式的过渡动画, 逆时针方向
	//    参数1:过渡动作的时间
	//    参数2:切换到目标场景的对象
	transition = CCTransitionProgressRadialCCW::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionProgressRadialCW
	//    作用: 创建一个扇形条形式的过渡动画, 顺时针方向
	//    参数1:过渡动作的时间
	//    参数2:切换到目标场景的对象
	transition = CCTransitionProgressRadialCW::create(t,scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionProgressHorizontal
	//    作用: 创建一个水平条形式的过渡动画,
	//    参数1:过渡动作的时间
	//    参数2:切换到目标场景的对象
	transition = CCTransitionProgressHorizontal ::create(t,scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionProgressVertical
	//    作用: 创建一个垂直条形式的过渡动画,
	//    参数1:过渡动作的时间
	//    参数2:切换到目标场景的对象
	transition = CCTransitionProgressVertical::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionProgressInOut
	//    作用: 创建一个由里向外扩展的过渡动画,
	//    参数1:过渡动作的时间
	//    参数2:切换到目标场景的对象
	transition = CCTransitionProgressInOut::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionProgressOutIn
	//    作用: 创建一个由外向里扩展的过渡动画,
	//    参数1:过渡动作的时间
	//    参数2:切换到目标场景的对象
	transition = CCTransitionProgressOutIn::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionCrossFade
	//    作用:创建一个逐渐透明的过渡动画
	//    参数1:过渡动作的时间
	//    参数2:切换到目标场景的对象
	transition = CCTransitionCrossFade::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionPageTurn
	//    作用:创建一个翻页的过渡动画
	//    参数1:过渡动作持续的时间
	//    参数2:切换的目标场景的对象
	//    参数3:是否逆向翻页
	transition = CCTransitionPageTurn::create(t, scene, false);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionFadeTR
	//    作用:创建一个部落格过渡动画, 从左下到右上
	//    参数1:过渡动作持续的时间
	//    参数2:切换的目标场景的对象
	transition =CCTransitionFadeTR::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionFadeBL
	//    作用:创建一个部落格过渡动画, 从右上到左下
	//    参数1:过渡动作持续的时间
	//    参数2:切换的目标场景的对象
	transition = CCTransitionFadeBL::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionFadeUp
	//    作用:创建一个从下到上,条形折叠的过渡动画
	//    参数1:过渡动作持续的时间
	//    参数2:切换的目标场景的对象
	transition= CCTransitionFadeUp::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(scene);

	//    CCTransitionFadeDown
	//    作用:创建一个从上到下,条形折叠的过渡动画
	//    参数1:过渡动作持续的时间
	//    参数2:切换的目标场景的对象
	transition = CCTransitionFadeDown::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionTurnOffTiles
	//    作用:创建一个随机方格消失的过渡动画
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	transition= CCTransitionTurnOffTiles::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionSplitRows
	//    作用:创建一个分行划分切换的过渡动画
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	transition = CCTransitionSplitRows::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionSplitCols
	//    作用:创建一个分列划分切换的过渡动画
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	transition = CCTransitionSplitCols::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionFade
	//    作用:创建一个逐渐过渡到目标颜色的切换动画
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	//    参数3:目标颜色
	transition= CCTransitionFade::create(t, scene, ccc3(255, 0, 0));
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionFlipX
	//    作用:创建一个x轴反转的切换动画
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	//    参数3:反转类型的枚举变量   左右上下
	//    kOrientationDownOver kOrientationLeftOver kOrientationRightOver  kOrientationUpOver
	transition = CCTransitionFlipX::create(t, scene, TransitionScene::Orientation::RIGHT_OVER);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionFlipY
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	//    参数3:反转类型的枚举变量   左右上下
	transition = CCTransitionFlipY::create(t, scene, TransitionScene::Orientation::DOWN_OVER);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionFlipAngular
	//    作用:创建一个带有反转角切换动画
	//        //    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	//    参数3:反转类型的枚举变量   左右上下
	transition = CCTransitionFlipAngular::create(t, scene, TransitionScene::Orientation::LEFT_OVER);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionZoomFlipX
	//     作用:创建一个带有缩放的x轴反转切换的动画
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	//    参数3:反转类型的枚举变量   左右上下
	transition = CCTransitionZoomFlipX::create(t, scene, TransitionScene::Orientation::LEFT_OVER);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionZoomFlipY
	//     作用:创建一个带有缩放的Y轴反转切换的动画
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	//    参数3:反转类型的枚举变量   左右上下
	transition = CCTransitionZoomFlipY::create(t, scene, TransitionScene::Orientation::LEFT_OVER);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionZoomFlipAngular
	//     作用:创建一个带有缩放 ,反转角切换的动画
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	//    参数3:反转类型的枚举变量   左右上下
	transition = CCTransitionZoomFlipAngular::create(t, scene, TransitionScene::Orientation::LEFT_OVER);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionShrinkGrow
	//    创建一个放缩交替的过渡动画
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	transition = CCTransitionShrinkGrow::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionRotoZoom
	// 创建一个旋转放缩交替的过渡动画
	// 参数1:过渡动作的持续时间
	// 参数2:切换的目标场景的对象
	transition = CCTransitionRotoZoom::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionMoveInL
	//    作用:创建一个从左边推入覆盖的过渡动画
	// 参数1:过渡动作的持续时间
	// 参数2:切换的目标场景的对象
	transition = CCTransitionMoveInL::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionMoveInR
	//    作用:创建一个从右边推入覆盖的过渡动画
	// 参数1:过渡动作的持续时间
	// 参数2:切换的目标场景的对象
	transition = CCTransitionMoveInR::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionMoveInB
	//    作用:创建一个从下边推入覆盖的过渡动画
	// 参数1:过渡动作的持续时间
	// 参数2:切换的目标场景的对象
	transition = CCTransitionMoveInB::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionMoveInT
	//    作用:创建一个从上边推入覆盖的过渡动画
	// 参数1:过渡动作的持续时间
	// 参数2:切换的目标场景的对象
	transition = CCTransitionMoveInT::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionSlideInL
	//    作用:创建一个从左侧推入并顶出旧场景的过渡动画
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	transition  =CCTransitionSlideInL::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionSlideInR
	//    作用:创建一个从右侧推入并顶出旧场景的过渡动画
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	transition  =CCTransitionSlideInR::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionSlideInT
	//    作用:创建一个从顶部推入并顶出旧场景的过渡动画
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	transition  =CCTransitionSlideInT::create(t, scene);
	CCDirector::sharedDirector()->replaceScene(transition);

	//    CCTransitionSlideInB
	//    作用:创建一个从下部推入并顶出旧场景的过渡动画
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	transition = CCTransitionSlideInB::create(t, scene);
	Director::getInstance()->replaceScene(transition);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值