微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

其实都挺简单的。

点击下载代码

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐