cocos2dx【Scene场景过度效果】

前端之家收集整理的这篇文章主要介绍了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,ccc3(255,0));
	CCDirector::sharedDirector()->replaceScene(transition);

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

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

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

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

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

	//    CCTransitionZoomFlipAngular
	//     作用:创建一个带有缩放 ,反转角切换的动画
	//    参数1:过渡动作的持续时间
	//    参数2:切换的目标场景的对象
	//    参数3:反转类型的枚举变量   左右上下
	transition = CCTransitionZoomFlipAngular::create(t,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);
原文链接:https://www.f2er.com/cocos2dx/346707.html

猜你在找的Cocos2d-x相关文章