加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx【Scene场景过度效果】

发布时间:2020-12-14 19:12:30 所属栏目:百科 来源:网络整理
导读:auto scene = WelcomeScene::create();TransitionScene *transition = TransitionFade::create(1,scene);Director::getInstance()-replaceScene(transition);// CCTransitionJumpZoom// 作用: 创建一个跳动的过渡动画// 参数1:过渡动作的时间// 参数2:切
	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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读