欢迎转载:http://blog.csdn.net/fylz1125/article/details/8543759
上一篇文章写了场景切换效果的实现。大家知道实质上是实现的CCTransitionScene的onEnter函数,给自己要载入的场景加了一些动作而已。(文章最后面有代码地址哦)
不过我觉得还是有必要写个实例来演示一下。看图,懒的录视频了:
- classCCTransitionSlider:publicCCTransitionScene,publicCCTransitionEaseScene{
- public:
- CCTransitionSlider();
- virtual~CCTransitionSlider();
- /**产生一个动作*/
- virtualCCActionInterval*action(void);
- /**实质上的过渡实现*/
- virtualvoidonEnter();
- /**给动作添加变化速率*/
- virtualCCActionInterval*easeActionWithAction(CCActionInterval*action);
- public:
- staticCCTransitionSlider*create(floatt,CCScene*scene);
- protected:
- //设置当前Scene是否在前面
- //true则先绘制当前Scene再绘制载入Scene,false则相反
- //即true时,第一次不会有过渡动画
- virtualvoidsceneOrder();
- };
- //还是基于网格动画的实现。关于网格动画请看红孩儿大神的博客
- classCC_DLLCcslider:publicCCTiledGrid3DAction
- {
- boolinit(floatduration);
- virtualCCObject*copyWithZone(CCZone*pZone);
- /**实质上的网格动画实现*/
- virtualvoidupdate(floattime);
- virtualvoidstartWithTarget(CCNode*pTarget);
- staticCcslider*create(intm_nRows;
- CCSizem_winSize;
- };
其中的网格动画参考了红孩儿的文章,大家可以去看看。写的非常不错 网格动画 。
其实都挺简单的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。