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

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
//慢慢淡化到另一场景
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(时间,目标场景,样式);

COCOS2DX场景切换特效相关推荐

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

            游戏开发中经常需要用到Cocos2d-x 3.x中的场景切换特效,本文中进行一下汇总.       基本使用思路如下: ? 1 2 3 auto scene=HelloWorld::c ...

  2. cocos2dx场景切换分析之如何自定义场景切换动画

    前言:cocos2dx引擎中自带了几十种场景切换的动画,可以使场景切换的过程中平滑过渡,不至于太生硬.那么问题来了,这些动画是怎么实现的呢?如果觉得系统自带的场景切换动画太丑陋,或者满足不了我们游戏的 ...

  3. Cocos2d-CCScene所有场景切换特效[转载]

    转自:http://www.himigame.com/iphone-cocos2d/423.html 感谢HIMI分享.... //部落格------ //CCTransitionTurnOffTil ...

  4. Cocos2d-x学习笔记(八)—— 粒子系统,场景切换,网格特效

    粒子系统 用于在游戏的场景中生成特效,减少美工工作,可生成类似火焰,星星等的特效,效率高.为了方便开发,我们还可以利用粒子系统编辑器生成相应的plist,这里我上传了一个编辑器,当然也可从网上下载,下 ...

  5. cocos2d-x游戏开发(十一)细说场景切换

    欢迎转载:http://blog.csdn.net/fylz1125/article/details/8533970 吐槽一下,刚写了一个小时,这CSDN不知抽什么风就是发不了,我以为存草稿了就刷新了 ...

  6. Learning Cocos2d-x for XNA(6)——场景切换和场景过渡效果

    在进行此部分学习的时候,确保Cocos2d-x for xna引擎的版本为0.1.2(或更高版本),实测0.1.0版本部分功能出现BUG. 之前的源码都是0.1.0版本的,从此次开始都是0.1.2版本 ...

  7. JavaScript强化教程 -- cocosjs场景切换

    为什么80%的码农都做不了架构师?>>>    本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 -- cocosjs场景切换 场景切换在m ...

  8. cocos2d-x 4.0 学习之路(七)场景切换

    场景切换 根据上一篇,我们建立了自己的MyHelloWorldScene.那么如何从HelloWorldScene切换到MyHelloWorldScene呢? 其实很简单.我们要切换场景,那么得有一个 ...

  9. cocos2dx基础篇(26)——场景切换CCTransitionScene

    [唠叨] 游戏中两个场景的切换时经常要被用到的,cocos2dx引擎为我们提供了许多场景切换的动画,我感觉有些和PPT的切换很类似,所以感觉很熟悉.如:淡入淡出.翻页.跳入跳出等等. 本节要讲的场景切 ...

最新文章

  1. mysql七:视图、触发器、事务、存储过程、函数
  2. 【开篇】自我介绍和博客未来规划
  3. Spring - Java/J2EE Application Framework 应用框架 第 5 章 Spring AOP: Spring之面向方面编程G
  4. Android中WebView加载本地Html,与JavaScript与Android方法相互传值...
  5. Java中,一切皆是对象,为何数据类型中还分为:基本类型和对象?
  6. 树的同构模板题(法1.最小表示法+法2.树哈希)
  7. mysql读写分离_MySQL基于amoeba读写分离实验
  8. 隐藏Android下的虚拟按键
  9. Nemo(Nightwish乐队)
  10. 腾讯微博正式关闭:目前无法登陆 用户可申请个人内容备份
  11. allgro显示网络名称_起名||网络公司名字推荐
  12. Js获取或计算时间的相关操作
  13. linux 文件擦除,[原创]在Linux下进行文件“粉碎”/擦除
  14. 计算机端口怎么配置波特率,怎么查看车载导航端口号、波特率和取码方式?
  15. Linux系统编程:IPC信号量
  16. 一看就懂系列:java8流的扁平化/什么是扁平化流(图解)
  17. vue前端生成词云图的方法
  18. python package for Regime switching model 马尔可夫区制转换模型代码
  19. 【读书笔记】商业自传-耐克科技,鞋狗:耐克创始人菲尔.奈特亲笔自传_2020.06.01
  20. ::before 和:after的区别

热门文章

  1. linux配置添加组播mac地址,端口静态添加组播MAC地址如何实现
  2. 手机app测试分析方法 -- 逻辑分析法(数据测试方法)
  3. 牛X的画图工具:XMind!
  4. html绝对路径图片无法显示
  5. 威胁分析矩阵(转载)
  6. java golang gc_Golang GC 垃圾回收机制详解
  7. 小程序渐变的五星评价
  8. 微信小程序框架分析小练手(三)——仿香哈菜谱小程序制作
  9. 零基础入门学习C语言008讲:函数(4)
  10. linux输出根目录下的文件名