[cocos2d-x] --- 实现Dota技能冷却效果
来源:互联网 发布:批量压缩图片软件 编辑:程序博客网 时间:2024/05/22 15:00
1 在CSDN上看到某同学实现的Dota技能冷却效果,自己平时也玩Dota,也很好奇技能冷却的效果是怎么实现的,所以就尝试着实现了下
2 其实技能CD的原理很简单:准备两张图片,一张明一张暗,将暗的图片放在地下,明的图片放在上面(注意:两张图片大小一致,明的图片完全覆盖暗的图片),然后主要是对上面明的图片进行进度操作
3 知道了原来,实现起来就很简单了,下面附上关键代码
***在定义部分定义winSize
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
- CCSprite *coolSprite = CCSprite::create("cool.png");
- coolSprite->setPosition(ccp(winSize.width / 2, winSize.height / 2));
- /** 第二个参数zOrder 当有多个节点在Z轴显示时 引擎会根据它们Z轴的大小决定绘制顺序 Z轴大的会覆盖Z轴小的 */
- this->addChild(coolSprite, 0);
- CCSprite *activeSprite = CCSprite::create("active.png");
- CCProgressTimer *progressCD = CCProgressTimer::create(activeSprite);
- /** 设置CCProgressTimer类型 2.0版本以上只保留了两种形式*/
- progressCD->setType(CCProgressTimerType::kCCProgressTimerTypeRadial);
- progressCD->setPosition(ccp(winSize.width / 2, winSize.height / 2));
- //zOrder大于暗的图片 所以会覆盖暗的图片
- this->addChild(progressCD, 1);
- /** 让进度条执行一个动作 显示出动画效果 */
- CCProgressTo *progressToAction = CCProgressTo::create(8.0f, 100.0f);
- progressCD->runAction(progressToAction);
4 运行效果
0 0
- [cocos2d-x] --- 实现Dota技能冷却效果
- [cocos2d-x] --- 实现Dota技能冷却效果
- [cocos2d-x] --- 实现Dota技能冷却效果
- Cocos2d-x CCProgressTimer实现DotA的技能冷却效果
- Cocos2d-x CCProgressTimer实现DotA的技能冷却效果
- 实现Dota技能冷却效果
- 【Cocos2d-x游戏引擎开发笔记(9)】实现DotA的技能冷却效果
- 【Cocos2d-x游戏引擎开发笔记(9)】实现DotA的技能冷却效果(转)
- 【Cocos2d-x游戏引擎开发笔记(9)】实现DotA的技能冷却效果
- Cocos2d-x 实现技能冷却效果
- cocos2d-x技能冷却效果
- cocos2d-x技能冷却效果
- 实现DotA的技能冷却效果
- 实现DotA的技能冷却效果
- 实现DotA的技能冷却效果
- cocos2d-x 技能冷却
- cocos2dx 3.x版本 技能冷却效果的实现
- Libgdx 实现技能冷却效果
- 黑马程序员-IOS开发之--C语言基础-复杂数据类型等
- (孙鑫 二十) HOOK和数据库访问
- [shell] expect完整介绍
- (intermediate) 混合图欧拉回路 UVA 10735 - Euler Circuit
- 黑马程序员—C语言_基本运算
- [cocos2d-x] --- 实现Dota技能冷却效果
- 黑马程序员—C语言_流程控制
- 黑马程序员—C语言_函数
- 修改Oracle数据库名称
- JFinal与tomcat学习笔记(一)
- Test Title
- 黑马程序员—C语言_数组、字符串
- 05 Unity3D水平运动控制--《程序员学Unity3d》
- java.lang.NoClassDefFoundError: org/objectweb/asm/Type