【Cocos2d-x游戏引擎开发笔记(9)】实现DotA的技能冷却效果(转)
2013-10-11 10:33
691 查看
转载 :/article/1389513.html
我微微改成2.1.4的
实现的原理就是两张图片,一个亮一些,一个暗一些,将暗的图片放在亮的图片的下面,然后让亮的图片实现动画效果。
幻影刺客的窒息之刃,让敌方单位减速并且受到伤害,持续8秒。
我玩幻刺很犀利的哦。
下面看看代码的实现:
CCSprite *s2=CCSprite::create("r2.png");//pa2.png是较暗的图片
s2->setPosition(ccp(200,200));
addChild(s2,0);
CCSprite *s=CCSprite::create("r1.png");//pa1.png是较亮的图片
CCProgressTimer *pt=CCProgressTimer::create(s);
pt->setPosition(ccp(200,200));
//转圈的CD实现
pt->setType(cocos2d::CCProgressTimerType(kCCProgressTimerTypeRadial));
//从中间到外的出现
//pt->setType(cocos2d::CCProgressTimerType(kCCProgressTimerTypeBar));
this->addChild(pt,1);
CCProgressTo *t=CCProgressTo::create(8,100);
pt->runAction(CCRepeatForever::create(t));
代码里有注释,我就不多说了。
下面是效果图:
我微微改成2.1.4的
实现的原理就是两张图片,一个亮一些,一个暗一些,将暗的图片放在亮的图片的下面,然后让亮的图片实现动画效果。
幻影刺客的窒息之刃,让敌方单位减速并且受到伤害,持续8秒。
我玩幻刺很犀利的哦。
下面看看代码的实现:
CCSprite *s2=CCSprite::create("r2.png");//pa2.png是较暗的图片
s2->setPosition(ccp(200,200));
addChild(s2,0);
CCSprite *s=CCSprite::create("r1.png");//pa1.png是较亮的图片
CCProgressTimer *pt=CCProgressTimer::create(s);
pt->setPosition(ccp(200,200));
//转圈的CD实现
pt->setType(cocos2d::CCProgressTimerType(kCCProgressTimerTypeRadial));
//从中间到外的出现
//pt->setType(cocos2d::CCProgressTimerType(kCCProgressTimerTypeBar));
this->addChild(pt,1);
CCProgressTo *t=CCProgressTo::create(8,100);
pt->runAction(CCRepeatForever::create(t));
代码里有注释,我就不多说了。
下面是效果图:
相关文章推荐
- 【cocos2d-x入门之二】游戏和引擎构成
- 【cocos2d-x入门之一】V2.2.0版本开发环境配置
- cocos2d-x UI之技能冷却按钮 (转)
- cocos2d移植到cocos2d-x-代码替换篇
- cocos2d-x学习日志(12) --弹出对话框的设计与实现
- cocos2d-x 使用Box2d制作的台球游戏
- cocos2d-x Box2d 入门例子
- cocos2d-x学习笔记-触屏事件详解
- 【玩转cocos2d-x之四】cocos2d-x怎么实现跨平台
- cocos2d-x 引擎 目录结构
- 【cocos2D-x学习】12.第三个小游戏——五子棋
- cocos2d 坐标系
- 【Cocos2d-x】Cocos2d-x参考案例源码解析之一:Cocos2dx各个文件说明
- Cocos2d-x 重写draw方法绘制直线等图形时被遮挡覆盖问题的一种解决方案
- cocos2d-x 3.0 开发(一) Hello_New_World
- cocos2d-x 渲染机制深入解析(二)
- Cocos2d-x 在缓存创建图片
- cocos2d-x 3.0 开发(一) Hello_New_World
- cocos2d-x 3.0 开发(一) Hello_New_World
- Cocos2d-x 重写draw方法绘制直线等图形时被遮挡覆盖问题的一种解决方案