cocos2d-x 技能冷却特效
2024-08-28 02:51:53
转自: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 运行效果
最新文章
- php多关键字查询
- EF Core 杂记
- MYSQL新手入门篇
- nvl函数 oracle
- CentOS 7 64位的安装流程
- nginx架构
- CentOS7 win7 u盘装双系统 修复系统
- [知识点]平衡树之Splay
- SQL Server索引调优系列
- 工匠若水 Android应用开发编译框架流程与IDE及Gradle概要
- ethereal抓包工具
- 看部电影,透透彻彻理解IoC(你没有理由再迷惑!)
- Android 多线程断点下载
- could not resolve property问题(ssh框架)
- $.Deferred 延迟对象
- 如何让局域网内的其他电脑访问本机的mysql
- CodeWarrior 10 配置Jlint初始化文件
- centos7 端口3306无法连接问题
- linux下卸载mysql(rpm)
- gerrit配置和使用
热门文章
- JMS基础(1)
- Android开发之ADT导入Support Library
- oh my zsh命令
- No Hibernate Session bound to thread, and configuration does not allow
- 【转】Effective-Objective-C-读书笔记-Item-4-如何正确定义常量 -- 不错
- CSS遮罩——如何在CSS中使用遮罩
- 从ramdisk根文件系统启动Linux成功
- maven的pom报plugins却是的解决方法2
- 移动端混合型App(hybrid app)自动化测试选型与实践
- QT数据库使用案列【联系人】-- 使用sqlite和QStringListModel