cocos2d-x游戏开发(十二)场景切换:滑门效果

前端之家收集整理的这篇文章主要介绍了cocos2d-x游戏开发(十二)场景切换:滑门效果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

欢迎转载:http://blog.csdn.net/fylz1125/article/details/8543759


上一篇文章写了场景切换效果的实现。大家知道实质上是实现的CCTransitionScene的onEnter函数,给自己要载入的场景加了一些动作而已。(文章最后面有代码地址哦

不过我觉得还是有必要写个实例来演示一下。看图,懒的录视频了:


这是我写的一个类似滑动门效果

  1. classCCTransitionSlider:publicCCTransitionScene,publicCCTransitionEaseScene{
  2. public:
  3. CCTransitionSlider();
  4. virtual~CCTransitionSlider();
  5. /**产生一个动作*/
  6. virtualCCActionInterval*action(void);
  7. /**实质上的过渡实现*/
  8. virtualvoidonEnter();
  9. /**给动作添加变化速率*/
  10. virtualCCActionInterval*easeActionWithAction(CCActionInterval*action);
  11. public:
  12. staticCCTransitionSlider*create(floatt,CCScene*scene);
  13. protected:
  14. //设置当前Scene是否在前面
  15. //true则先绘制当前Scene再绘制载入Scene,false则相反
  16. //即true时,第一次不会有过渡动画
  17. virtualvoidsceneOrder();
  18. };
  19. //还是基于网格动画的实现。关于网格动画请看红孩儿大神的博客
  20. classCC_DLLCCSlider:publicCCTiledGrid3DAction
  21. {
  22. boolinit(floatduration);
  23. virtualCCObject*copyWithZone(CCZone*pZone);
  24. /**实质上的网格动画实现*/
  25. virtualvoidupdate(floattime);
  26. virtualvoidstartWithTarget(CCNode*pTarget);
  27. staticCCSlider*create(intm_nRows;
  28. CCSizem_winSize;
  29. };

@H_816_301@其中的网格动画参考了红孩儿的文章,大家可以去看看。写的非常不错 网格动画 @H_816_301@。

其实都挺简单的。

点击下载代码

猜你在找的Cocos2d-x相关文章