cocos2dx 常见的32种切换场景的动画

Posted 柳刚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cocos2dx 常见的32种切换场景的动画相关的知识,希望对你有一定的参考价值。

// TransitionJumpZoom
// 作用: 创建一个跳动的过渡动画
//    参数1:过渡动作的时间
//    参数2:切换到目标场景的对象
//    auto action = TransitionJumpZoom ::create(time , scene);
// Director::getInstance()->replaceScene(action);

// TransitionProgressRadialCCW
//    作用: 创建一个扇形条形式的过渡动画, 逆时针方向
//    参数1:过渡动作的时间
//    参数2:切换到目标场景的对象
// auto action = TransitionProgressRadialCCW::create(time, scene);
// Director:: getInstance()->replaceScene(action);

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

// TransitionProgressHorizontal
//    作用: 创建一个水平条形式的过渡动画,
//    参数1:过渡动作的时间
//    参数2:切换到目标场景的对象
//    auto scene = TransitionProgressHorizontal ::create(time,scene);
// Director:: getInstance()->replaceScene(action);

// TransitionProgressVertical
//    作用: 创建一个垂直条形式的过渡动画,
//    参数1:过渡动作的时间
//    参数2:切换到目标场景的对象
//    auto scene = TransitionProgressVertical::create(time, scene);
// Director:: getInstance()->replaceScene(action);

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

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

// TransitionCrossFade
//    作用:创建一个逐渐透明的过渡动画
//    参数1:过渡动作的时间
//    参数2:切换到目标场景的对象
//    auto action = TransitionCrossFade::create(time, scene);
// Director:: getInstance()->replaceScene(action);

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

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

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

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

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

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

// TransitionSplitRows
//    作用:创建一个分行划分切换的过渡动画
//    参数1:过渡动作的持续时间
//    参数2:切换的目标场景的对象
//    auto action = TransitionSplitRows::create(time, scene);
// Director:: getInstance()->replaceScene(action);

// TransitionSplitCols 
//    作用:创建一个分列划分切换的过渡动画
//    参数1:过渡动作的持续时间
//    参数2:切换的目标场景的对象
//    auto action = TransitionSplitCols::create(time, scene);
// Director:: getInstance()->replaceScene(action);

// TransitionFade
//    作用:创建一个逐渐过渡到目标颜色的切换动画
//    参数1:过渡动作的持续时间
//    参数2:切换的目标场景的对象
//    参数3:目标颜色
//    auto action = TransitionFade::create(time, scene, Color3B(255, 0, 0));
// Director:: getInstance()->replaceScene(action);

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

// TransitionFlipY
//    参数1:过渡动作的持续时间
//    参数2:切换的目标场景的对象
//    参数3:反转类型的枚举变量   左右上下
//    auto action = TransitionFlipY::create(time, scene, kOrientationDownOver);
// Director:: getInstance()->replaceScene(action);

// TransitionFlipAngular
//    作用:创建一个带有反转角切换动画
//    参数1:过渡动作的持续时间
//    参数2:切换的目标场景的对象
//    参数3:反转类型的枚举变量   左右上下
//    auto action = TransitionFlipAngular::create(time, scene, kOrientationLeftOver);
// Director:: getInstance()->replaceScene(action);

// TransitionZoomFlipX
//    作用:创建一个带有缩放的x轴反转切换的动画
//    参数1:过渡动作的持续时间
//    参数2:切换的目标场景的对象
//    参数3:反转类型的枚举变量   左右上下
//    auto action = TransitionZoomFlipX::create(time, scene, kOrientationLeftOver);
// Director:: getInstance()->replaceScene(action);

// TransitionZoomFlipY
//    作用:创建一个带有缩放的Y轴反转切换的动画
//    参数1:过渡动作的持续时间
//    参数2:切换的目标场景的对象
//    参数3:反转类型的枚举变量   左右上下
// auto action = TransitionZoomFlipY::create(time, scene, kOrientationDownOver);
// Director:: getInstance()->replaceScene(action);

// TransitionZoomFlipAngular
//    作用:创建一个带有缩放 ,反转角切换的动画
//    参数1:过渡动作的持续时间
//    参数2:切换的目标场景的对象
//    参数3:反转类型的枚举变量   左右上下
//    auto action =TransitionZoomFlipAngular::create(time, scene, kOrientationRightOver);
// Director:: getInstance()->replaceScene(reScene);

// TransitionShrinkGrow
//    创建一个放缩交替的过渡动画
//    参数1:过渡动作的持续时间
//    参数2:切换的目标场景的对象
//    auto action = TransitionShrinkGrow::create(time, scene);
// Director:: getInstance()->replaceScene(action);

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

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

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

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

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

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

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

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

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

以上是关于cocos2dx 常见的32种切换场景的动画的主要内容,如果未能解决你的问题,请参考以下文章

cocos2dx 3.1从零学习——菜单场景切换场景传值

cocos-lua是怎么实现场景的切换的

cocos2dx CCTransitionScene

cocos2dx CCTransitionScene

cocos2dx 3.x(实现帧动画(人物动画,跑马灯效果)的几种方法)

Cocos2dx开发之设计模式