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);

时间: 2024-10-13 14:41:56

cocos2dx 常见的32种切换场景的动画的相关文章

cocos2d-x: 33种切换场景

[1]:CCTransitionCrossFade::create(时间,目标场景); //慢慢淡化到还有一场景 [2]:CCTransitionFade::create(时间,目标场景); //本场景变暗消失后还有一场景慢慢出现 [3]:CCTransitionFadeBL::create(时间,目标场景); //本场景右上角到左下角方块消失到还有一场景 [4]:CCTransitionFadeDown::create(时间,目标场景); //本场景从上到下横条消失到还有一场景 [5]:CCT

cocos2dx 中切换场景内存占用过高的处理

cocos2dx 中切换场景内存占用过高的处理 1.运行场景: CCScene *pScene = HelloWorld::scene(); pDirector->runWithScene(pScene); 2.替换场景: (1) CCScene *pScene=SceneTestScene::scene(); CCDirector::sharedDirector()->replaceScene(pScene); (2) CCScene *pScene=SceneTestScene::scen

零基础学cocos2dx 3.0(顺带学C++)第一篇 切换场景

不会去重复一些概念性的东西,具体的内容,我在代码中已经备注出来.先看目录,这个创建完项目目录的Classes文件夹下有4个文件,我把helloworld那两个文件直接改了名字,这里我叫MainScene .切记,在改为名字之后需要到appDelegate.pp里面把对应的helloworld改过来. 废话不多说,直接上代码 1,appDelegate.h #ifndef _APP_DELEGATE_H_ #define _APP_DELEGATE_H_ #include "cocos2d.h&q

cocos2dx 动画常见的22种特效 (转)

bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize size =CCDirector::sharedDirector()->getWinSize();//获取屏幕大小 CCSprite * sp = CCSprite::create("Icon.png"); sp->set

Redis常见的几种使用方式及其优缺点

本文主要针对Redis常见的几种使用方式及其优缺点展开分析. 一.常见使用方式 Redis的几种常见使用方式包括: Redis单副本: Redis多副本(主从): Redis Sentinel(哨兵): Redis Cluster: Redis自研. 二.各种使用方式的优缺点 1.Redis单副本 Redis单副本,采用单个Redis节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景. 优点: 架构简单,部署方便: 高性价比:缓存使用时无

比较分别在数据段与附加段中的字符串以及汇编中常见的四种中断指令

1.从键盘输入两个相同长度的字符串,分别放到数据段和附加段,利用串比较指令比较数据段和附加段中两个字符串,如果两串一样,输出Y,否则输出N. 这个程序调试了好久,之间遇到两个问题,其一是附加段的使用,需要对DS压栈对ES调整处理,即 1 PUSH DS 2 MOV AX,ES 3 MOV DS,AX 4 ;...... 5 POP DS 其二是,串比较指令CMPSW进行字比较,而CMPSB进行字节比较,需要区分开.(其实我现在还不明白即便是字符组成的串,进行字比较为什么会出错,有高手知道吗?)

如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景

开言: 在RPG游戏中,如果有地图切换的地方,通常就会使用幕布效果.所谓的幕布其实就是将两个矩形合拢,直到把屏幕遮住,然后再展开直到两个矩形全部移出屏幕. 为了大家做游戏方便,于是我给这个引擎加了这么一个类. 本系列文章目录: 如何制作一款HTML5 RPG游戏引擎--第一篇,地图类的实现 http://blog.csdn.net/yorhomwang/article/details/8892305 如何制作一款HTML5 RPG游戏引擎--第二篇,烟雨+飞雪效果 http://blog.csd

js 跨域问题常见的五种解决方式

一.什么是跨域? 要理解跨域问题,就先理解好概念.跨域问题是由于javascript语言安全限制中的同源策略造成的. 简单来说,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名.协议和端口号的组合. URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.js http://www.a.com/script/b.js 同一域名下不同文件

SQL Server查询优化方法(查询速度慢的原因很多,常见如下几种) .

SQL Server查询优化方法(查询速度慢的原因很多,常见如下几种) 标签: sql server优化数据库服务器 2014-12-31 10:13 11988人阅读 评论(0) 收藏 举报 本文章已收录于: 今天看到一位博友的文章,觉得不错,转载一下,希望对大家有帮助,更多文章,请访问:http://blog.haoitsoft.com 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存