加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 21:46:25 所属栏目:百科 来源:网络整理
导读:欢迎转载:http://blog.csdn.net/fylz1125/article/details/8543759 上一篇文章写了场景切换效果的实现。大家知道实质上是实现的CCTransitionScene的onEnter函数,给自己要载入的场景加了一些动作而已。( 文章最后面有代码地址哦 ) 不过我觉得还是有必要写

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


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

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


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

[cpp] view plain copy print ?
  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. };

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

其实都挺简单的。

点击下载代码

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读