今天带给大家的是一个关于技能CD的效果制作。

此效果不仅可以用于技能CD,一些按钮的CD也是可以用的。

为了照顾大家迫不及待(猴急)的心情,我写了一个DEMO给大家。DEMO上面做了5个英雄的技能和一个XP技能的CD,且它们的CD时间是不一样的。 并且如果技能出现CD,再次点击是无效的。 相关代码可以直接复用。

在线演示:https://qilinzi.ukylin.net?lesson=05


麒麟子一开始预备了两个套路

一、是准备100张图片,然后根据CD进度进行切换


对于第一个方案,肯定是可行的,且不需要引擎提供特殊支持。而由于麒麟子的PS功力有限,没有折腾出来。值得说明的是,此方案适用于任何引擎,只要有对应的美术图片配合就行

二、绘制100个Graphics作为缓存,然后根据CD进度进行切换


麒麟子创建了一个节点,添加了一个cc.Graphics组件。 最后发现,cc.Graphics的arc函数,并不能绘制出我想要的效果。 既然没有直接支持的函数,想必Cocos Creator并不推荐这样的操作。 放弃了。

思索了半分钟,抱着试一试的心态,打开了ProgressBar的组件,毕竟,CD效果从本质上来说,是一个倒着播放的进度条。

三、最终,找到了基于ProgressBar组件的解决方案


1、场景树右键 --> 新建 --> UI组件 -->ProgressBar组件

2、修改New ProgressBar以及其子节点bar的 宽高, 调为正方形,且锚点为0.5,0.5

3、修改bar的填充模式,如下(注意红色箭头部分)

4、修改New ProgressBar的参数如下(注意红色箭头部分)

然后拖动Progress就能看到变化了。

四、DEMO


DEMO向大家展示了以下内容

1、技能点击响应

2、技能CD根据不同的时间,进行CD效果旋转

3、为了匹配技能效果,我旋转了技能CD层的节点

DEMO源代码地址 https://gitee.com/qilinzi/qlz_ccc_tips      目录05_skill_cd

在线演示:https://qilinzi.ukylin.net?lesson=05

麒麟子Cocos Creator实用技巧五:技能CD效果制作相关推荐

  1. 麒麟子Cocos Creator实用技巧

    麒麟子Cocos Creator实用技巧 大家好,我是麒麟子, 开源棋牌<幼麟棋牌-四川麻将>(泄漏版叫 <达达麻将>)作者,成都幼麟科技创始人. 自09年进入游戏行业以来,不 ...

  2. 麒麟子Cocos Creator实用技巧八:回合战棋类RPG战斗效果

    HELLO,大家好,我是麒麟子.作为Cocos社区高产用户,今天又给大家带来了一个看起来很酷,但实际上大多数人用不到的DEMO. 不知道大家是否记得梦幻西游.问道.英雄无敌.仙剑奇侠传.神仙道.神曲O ...

  3. 麒麟子Cocos Creator实用技巧六:游戏背景拖拽实现

    麒麟子做了一个DEMO给大家,这个DEMO很简单,大家可以按下鼠标,或者在手机上按住不放. 拖拽背景,背景会根据拖拽移动. 同时会保证背景边缘不会越过父节点的上下左右边界 在线演示:https://q ...

  4. 麒麟子Cocos Creator实用技巧七:方向与角度转换

    麒麟子做了一个Demo给大家,向大家演示了方向转角度,角度转方向的应用. Demo中有两个坦克,中间的坦克锁定了另一个坦克,始终把自己的炮口对准它,并且会不停地发朝另一个坦克发射炮弹. 发出来的炮弹会 ...

  5. 麒麟子Cocos Creator实用技巧一:如何正确地显示微信头像

    不管是游戏App,还是H5,又或者是微信小游戏.但凡接入了微信登录的应用,都可能需要显示微信头像. 在Cocos Creator中,我们常见的显示方法像下面这样 var headimg = 'http ...

  6. 麒麟子Cocos Creator实用技巧二:微信名字截断(支持表情)

    在我们日常游戏开发中,经常会面临将玩家名字截断的需求. 假如玩家是在我们游戏中创建的名字,那么可以简单粗暴地禁止玩家使用手机表情输入即可. 但如果我们是第三方账号登录,且使用了第三方账号的用户昵称,那 ...

  7. 麒麟子Cocos Creator实用技巧十:function this self ()={}详解

    先说一声对不起,这篇文章本应该是昨天写的.(强行假装有很多人在等着看) 昨天聚众饮酒去了,喝醉了,可能喝了有两百多瓶吧. 有人就说啦,唉麒麟子,你怎么老爱吹牛*,动不动就两百多瓶,你真当自己是牛么. ...

  8. 麒麟子Cocos Creator实用技巧四:打包原生App截图白屏解决方案

    大家在做棋牌App或者一些特定需求的时候,需要截取当前游戏屏幕内容保存. 我们一般是采用cc.RenderTexture来截图并保存到游戏的可写目录 有时候会遇上,截出来的图片是白屏,或者部分白屏. ...

  9. 麒麟子Cocos Creator 3D研究笔记五:模型骨骼动画查看器

    负一.​先说两句 本文索引是负一开头,那是因为这一小节是​最后加上来的.为了不牵一发动全身,就这样最好了. 写文章每次要自称的时候,麒麟子三个字打着太费劲,以后文章中,我就叫自己阿子吧​. 大家从今天 ...

最新文章

  1. Android studio 文件包名连在一起的处理方法
  2. 通信系统中对眼图的理解(二)
  3. javascript iterator
  4. 空间金字塔方法表示图像
  5. android百分比扩展枯,Android 增强版百分比布局库 为了适配而扩展
  6. led16*16点阵实验c语言,基于单片机的64*16LED点阵电子显示屏设计 pcb图+原理图+源程序...
  7. p2762-太空飞行计划问题【网络流,最大权闭合图,最小割】
  8. jQuery的name选择器 模糊匹配
  9. Windows系统中通过命令查看文件的MD5,SHA1,SHA256校验值
  10. AcWing.282石子合并(区间DP)题解
  11. [转载] python indices_Python numpy.indices() 使用实例
  12. springboot1.5.4 log4j
  13. 如何用计算机扫描图片变成文字,如何把图片上文字转换成word文字的图文步骤...
  14. C#保存图片、压缩图片大小、缩放图片比例
  15. 【IoT】STM32 文件系统 fatfs 移植笔记详解
  16. 知识图谱从入门到应用——知识图谱的知识表示:基础知识
  17. 阿里和腾讯在泰国热战正酣,马云和马化腾要打世界大战?
  18. 如何使用sql语句算两经纬度的距离
  19. 投顾风向|各方节前无心恋战 等到节后或有“红包”行情
  20. vue中$refs的三种用法

热门文章

  1. EF for MySql中文乱码问题解决
  2. CRM-首页--待办数据统计(接口实现)
  3. css实现圆形白底头像框
  4. sqlserver 行列转换
  5. http升级到https配置
  6. 使用POI导出数据到excel代码
  7. Stable Diffusion 用2D图片制作3D动态壁纸
  8. 一个数学残的CRPS笔记(连续概率排位分数 Continuous Rank Probabilistic Score)
  9. 下列python语句的输出结果是_下列Python语句的输出结果是________________
  10. html怎么使文档省略号显示,html 文本超出部分 省略号显示