cocos2d-x 3.0 场景切换特效汇总(转)

cocos2d-x 3.0中场景切换特效比较多,而且游戏开发中也经常需要用到这些特效,来使场景切换时不至于那么干巴,遂这里汇总一下,开发中使用。

场景切换用到导演类Directory,大多数用的都是替换场景,当然也可以用出栈进栈的方式来进行场景的替换,这里以replaceScene来举例。

场景切换特效的应用代码:

auto scene=HelloWorld::createScene();//创建待切换的场景
auto transition=TransitionZoomFlipY::create(1.0f,scene);//给场景包装动画特效
Director::getInstance()->replaceScene(transition);//运用导演类来进行切换场景

下面列举下场景切换的动画效果,可以参考上面的代码来运用各个特效,在自己的游戏中适当的运用特效可以起到很好的效果。

//慢慢淡化到另一场景
TransitionCrossFade::create(时间,目标场景); 

//本场景变暗消失后另一场景慢慢出现
TransitionFade::create(时间,目标场景); 

//本场景右上角到左下角方块消失到另一场景
TransitionFadeBL::create(时间,目标场景); 

//本场景从上到下横条消失到另一场景
TransitionFadeDown::create(时间,目标场景); 

//本场景左下角到右上角方块消失到另一场景
TransitionFadeTR::create(时间,目标场景); 

//本场景从下到上横条消失到另一场景
TransitionFadeUp::create(时间,目标场景); 

//本场景翻转消失到另一场景(斜上方)
TransitionFlipAngular::create(时间,目标场景,样式 );

//本场景翻转消失到另一场景(X轴)
TransitionFlipX::create(时间,目标场景,样式);

//本场景翻转消失到另一场景(Y轴)
TransitionFlipY::create(时间,目标场景); 

//本场景跳动消失后另一场景跳动出现
TransitionJumpZoom::create(时间,目标场景); 

//另一场景由整体从下面出现
TransitionMoveInB::create(时间,目标场景); 

//另一场景由整体从左面出现
TransitionMoveInL::create(时间,目标场景); 

//另一场景由整体从上面出现
TransitionMoveInT::create(时间,目标场景); 

//另一场景由整体从右面出现
TransitionMoveInR::create(时间,目标场景); 

//翻页切换,bool为true是向前翻。
TransitionPageTurn::create(时间,目标场景,bool); 

//本场景从左到右消失同时另一场景出现
TransitionProgressHorizontal::create(时间,目标场景);

//本场景从中间到四周消失同时另一场景出现
TransitionProgressInOut::create(时间,目标场景); 

//本场景从四周到中间消失同时另一场景出现
TransitionProgressOutIn::create(时间,目标场景); 

//本场景逆时针消失到另一场景
TransitionProgressRadialCCW::create(时间,目标场景); 

//本场景顺时针消失到另一场景
TransitionProgressRadialCW::create(时间,目标场景); 

//本场景从上到下消失同时另一场景出现
TransitionProgressVertical::create(时间,目标场景); 

//本场景旋转消失后另一场景旋转出现
TransitionRotoZoom::create(时间,目标场景); 

//本场景缩小切换到另一场景放大
TransitionShrinkGrow::create(时间,目标场景); 

//本场景向上滑动到另一场景
TransitionSlideInB::create(时间,目标场景); 

//本场景向右滑动到另一场景
TransitionSlideInL::create(时间,目标场景); 

//本场景向左滑动到另一场景
TransitionSlideInR::create(时间,目标场景); 

//本场景向下滑动到另一场景
TransitionSlideInT::create(时间,目标场景); 

//本场景三矩形上下消失后另一场景三矩形上下出现
TransitionSplitCols::create(时间,目标场景); 

//本场景三矩形左右消失后另一场景三矩形左右出现
TransitionSplitRows::create(时间,目标场景); 

//本场景小方块消失到另一场景
TransitionTurnOffTiles::create(时间,目标场景); 

//本场景翻转消失到另一场景(斜上方)
TransitionZoomFlipAngular::create(时间,目标场景,样式); 

//本场景翻转消失到另一场景(X轴)
TransitionZoomFlipX::create(时间,目标场景,样式); 

//本场景翻转消失到另一场景(Y轴)
TransitionZoomFlipY::create(时间,目标场景,样式);
时间: 2024-11-11 15:09:52

cocos2d-x 3.0 场景切换特效汇总(转)的相关文章

Cocos2d-X研究之3.0 场景切换特效汇总

Cocos2d-X研究之3.0 场景切换特效汇总 2014-08-05      0个评论    来源:游戏编程    收藏    我要投稿 cocos2d-x 3.0中场景切换特效比较多,而且游戏开发中也经常需要用到这些特效,来使场景切换时不至于那么干巴,遂这里汇总一下,开发中使用. 场景切换用到导演类Directory,大多数用的都是替换场景,当然也可以用出栈进栈的方式来进行场景的替换,这里以replaceScene来举例.3.0事件分发机制—触摸事件监听不明白的可以看下. 场景切换特效的应

cocos2d-x 3.0 场景切换特效汇总

cocos2d-x 3.0中场景切换特效比较多,而且游戏开发中也经常需要用到这些特效,来使场景切换时不至于那么干巴,遂这里汇总一下,开发中使用. 场景切换用到导演类Directory,大多数用的都是替换场景,当然也可以用出栈进栈的方式来进行场景的替换,这里以replaceScene来举例. 场景切换特效的应用代码: auto scene=HelloWorld::createScene();//创建待切换的场景 auto transition=TransitionZoomFlipY::create

cocos2d-x 3.x 场景切换特效大集合

        游戏开发中经常需要用到Cocos2d-x 3.x中的场景切换特效,本文中进行一下汇总.       基本使用思路如下: ? 1 2 3 auto scene=HelloWorld::createScene();//创建待切换的场景 auto transition=TransitionZoomFlipY::create(1.0f,scene);//给场景包装动画特效  Director::getInstance()->replaceScene(transition);//运用导演类

cocos2d-x-3.x 场景(3)场景切换特效

听说cocos场景切换比较帅气,就在网上查了许多场景切换可以掉用的. 先说怎么弄,贴代码,在上一节所示的地方 bool HelloWorld::init(){ if (!Layer::init()) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); Sprite *la

Cocos2d 场景切换特效

添加一个场景WelcomeScene [cpp] view plaincopy #include "WelcomeScene.h" #include "GameScene.h" using namespace cocos2d; CCScene* WelcomeScene::scene() { CCScene * scene = NULL; do { scene=CCScene::create(); WelcomeScene* gameScene=WelcomeSce

cocos3 场景切换特效

bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !Layer::init() ) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); Sprite*

Cocos2d-js切换场景与切换特效

var HelloWorldLayer = cc.Layer.extend({ sprite:null, ctor:function () { ////////////////////////////// // 1. super init first this._super(); var size=cc.winSize; //旧场景 var background=new cc.Sprite(res.CloseNormal_png); background.setPosition(size.wid

cocos2d-x 场景切换

***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************* 今天终于把界面交上去了,~~o(>_<)o ~~,花费了好多时间... 做个  场景切换  来庆祝一下. PS:欢迎大家一起讨论呀~,共同加油! ********************************* 本文三部分: 1.前言 2.菜单按钮执行场景切换

Qt移动应用开发(五):场景切换

上篇文章讲到了如何用QtQuick实现绚丽的粒子特效.粒子特效的出现可以说给了开发人员一个个性化界面开发的一个契机,以后可以创造出更多有趣的界面出来,并适配到Android.iOS等移动平台上,从而让你的程序变得更加有趣! 原创文章,反对未声明的引用.原博客地址:http://blog.csdn.net/gamesdev/article/details/34840415 这一次我将介绍我在实际应用开发的时候是如何实现场景的切换的.场景的切换问题是一个架构上的问题,有很多的实现方式,而Qt Qui