转自:http://blog.csdn.net/qiurisuixiang/article/details/8779540

1 在CSDN上看到某同学实现的Dota技能冷却效果,自己平时也玩Dota,也很好奇技能冷却的效果是怎么实现的,所以就尝试着实现了下

2 其实技能CD的原理很简单:准备两张图片,一张明一张暗,将暗的图片放在地下,明的图片放在上面(注意:两张图片大小一致,明的图片完全覆盖暗的图片),然后主要是对上面明的图片进行进度操作

 

3 知道了原来,实现起来就很简单了,下面附上关键代码

CCSprite *coolSprite = CCSprite::create("cool.png");
coolSprite->setPosition(ccp(winSize.width / , winSize.height / ));
/** 第二个参数zOrder 当有多个节点在Z轴显示时 引擎会根据它们Z轴的大小决定绘制顺序 Z轴大的会覆盖Z轴小的 */
this->addChild(coolSprite, ); CCSprite *activeSprite = CCSprite::create("active.png");
CCProgressTimer *progressCD = CCProgressTimer::create(activeSprite);
/** 设置CCProgressTimer类型 2.0版本以上只保留了两种形式*/
progressCD->setType(CCProgressTimerType::kCCProgressTimerTypeRadial);
progressCD->setPosition(ccp(winSize.width / , winSize.height / ));
//zOrder大于暗的图片 所以会覆盖暗的图片
this->addChild(progressCD, );
/** 让进度条执行一个动作 显示出动画效果 */
CCProgressTo *progressToAction = CCProgressTo::create(8.0f, 100.0f);
progressCD->runAction(progressToAction);

4 运行效果

最新文章

  1. php多关键字查询
  2. EF Core 杂记
  3. MYSQL新手入门篇
  4. nvl函数 oracle
  5. CentOS 7 64位的安装流程
  6. nginx架构
  7. CentOS7 win7 u盘装双系统 修复系统
  8. [知识点]平衡树之Splay
  9. SQL Server索引调优系列
  10. 工匠若水 Android应用开发编译框架流程与IDE及Gradle概要
  11. ethereal抓包工具
  12. 看部电影,透透彻彻理解IoC(你没有理由再迷惑!)
  13. Android 多线程断点下载
  14. could not resolve property问题(ssh框架)
  15. $.Deferred 延迟对象
  16. 如何让局域网内的其他电脑访问本机的mysql
  17. CodeWarrior 10 配置Jlint初始化文件
  18. centos7 端口3306无法连接问题
  19. linux下卸载mysql(rpm)
  20. gerrit配置和使用

热门文章

  1. JMS基础(1)
  2. Android开发之ADT导入Support Library
  3. oh my zsh命令
  4. No Hibernate Session bound to thread, and configuration does not allow
  5. 【转】Effective-Objective-C-读书笔记-Item-4-如何正确定义常量 -- 不错
  6. CSS遮罩——如何在CSS中使用遮罩
  7. 从ramdisk根文件系统启动Linux成功
  8. maven的pom报plugins却是的解决方法2
  9. 移动端混合型App(hybrid app)自动化测试选型与实践
  10. QT数据库使用案列【联系人】-- 使用sqlite和QStringListModel