cocos2d-x 3.0 场景切换

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

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

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

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. auto scene=HelloWorld::createScene();//创建待切换的场景  
  2. auto transition=TransitionZoomFlipY::create(1.0f,scene);//给场景包装动画特效    
  3. Director::getInstance()->replaceScene(transition);//运用导演类来进行切换场景  

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

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. //慢慢淡化到另一场景  
  2. TransitionCrossFade::create(时间,目标场景);   
  3.    
  4. //本场景变暗消失后另一场景慢慢出现  
  5. TransitionFade::create(时间,目标场景);   
  6.    
  7. //本场景右上角到左下角方块消失到另一场景  
  8. TransitionFadeBL::create(时间,目标场景);   
  9.    
  10. //本场景从上到下横条消失到另一场景  
  11. TransitionFadeDown::create(时间,目标场景);   
  12.    
  13. //本场景左下角到右上角方块消失到另一场景  
  14. TransitionFadeTR::create(时间,目标场景);   
  15.    
  16. //本场景从下到上横条消失到另一场景  
  17. TransitionFadeUp::create(时间,目标场景);   
  18.    
  19. //本场景翻转消失到另一场景(斜上方)  
  20. TransitionFlipAngular::create(时间,目标场景,样式 );  
  21.    
  22. //本场景翻转消失到另一场景(X轴)  
  23. TransitionFlipX::create(时间,目标场景,样式);  
  24.    
  25. //本场景翻转消失到另一场景(Y轴)  
  26. TransitionFlipY::create(时间,目标场景);   
  27.    
  28. //本场景跳动消失后另一场景跳动出现  
  29. TransitionJumpZoom::create(时间,目标场景);   
  30.    
  31. //另一场景由整体从下面出现  
  32. TransitionMoveInB::create(时间,目标场景);   
  33.    
  34. //另一场景由整体从左面出现  
  35. TransitionMoveInL::create(时间,目标场景);   
  36.    
  37. //另一场景由整体从上面出现  
  38. TransitionMoveInT::create(时间,目标场景);   
  39.    
  40. //另一场景由整体从右面出现  
  41. TransitionMoveInR::create(时间,目标场景);   
  42.    
  43. //翻页切换,bool为true是向前翻。  
  44. TransitionPageTurn::create(时间,目标场景,bool);   
  45.    
  46. //本场景从左到右消失同时另一场景出现  
  47. TransitionProgressHorizontal::create(时间,目标场景);  
  48.    
  49. //本场景从中间到四周消失同时另一场景出现  
  50. TransitionProgressInOut::create(时间,目标场景);   
  51.    
  52. //本场景从四周到中间消失同时另一场景出现  
  53. TransitionProgressOutIn::create(时间,目标场景);   
  54.    
  55. //本场景逆时针消失到另一场景  
  56. TransitionProgressRadialCCW::create(时间,目标场景);   
  57.    
  58. //本场景顺时针消失到另一场景  
  59. TransitionProgressRadialCW::create(时间,目标场景);   
  60.    
  61. //本场景从上到下消失同时另一场景出现  
  62. TransitionProgressVertical::create(时间,目标场景);   
  63.    
  64. //本场景旋转消失后另一场景旋转出现  
  65. TransitionRotoZoom::create(时间,目标场景);   
  66.    
  67. //本场景缩小切换到另一场景放大  
  68. TransitionShrinkGrow::create(时间,目标场景);   
  69.    
  70. //本场景向上滑动到另一场景  
  71. TransitionSlideInB::create(时间,目标场景);   
  72.    
  73. //本场景向右滑动到另一场景  
  74. TransitionSlideInL::create(时间,目标场景);   
  75.    
  76. //本场景向左滑动到另一场景  
  77. TransitionSlideInR::create(时间,目标场景);   
  78.    
  79. //本场景向下滑动到另一场景  
  80. TransitionSlideInT::create(时间,目标场景);   
  81.    
  82. //本场景三矩形上下消失后另一场景三矩形上下出现  
  83. TransitionSplitCols::create(时间,目标场景);   
  84.    
  85. //本场景三矩形左右消失后另一场景三矩形左右出现  
  86. TransitionSplitRows::create(时间,目标场景);   
  87.    
  88. //本场景小方块消失到另一场景  
  89. TransitionTurnOffTiles::create(时间,目标场景);   
  90.    
  91. //本场景翻转消失到另一场景(斜上方)  
  92. TransitionZoomFlipAngular::create(时间,目标场景,样式);   
  93.    
  94. //本场景翻转消失到另一场景(X轴)  
  95. TransitionZoomFlipX::create(时间,目标场景,样式);   
  96.    
  97. //本场景翻转消失到另一场景(Y轴)  
  98. TransitionZoomFlipY::create(时间,目标场景,样式);  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值