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. };

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

其实都挺简单的。

点击下载代码

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...