技能冷却时间的实现

本文介绍了如何实现游戏中的技能冷却效果,包括技能图标点击后的冷却计时、半透明模板和进度条动画,以及冷却完成后恢复可点击状态的逻辑。通过创建SkillButton类并设置相关属性和回调函数来完成这一功能。
摘要由CSDN通过智能技术生成
技能冷却的效果跟魔兽世界中的技能冷却类似,功能如下:
技能图标点击时会有按下效果,抬起后开始冷却计时,冷却计时技术后该图标才可以再次进行点击。

对应的图片资源:
    注意:添加child时要注意上下层
    最下方是CCMenuItemImage 按钮图片
    其次是模版图片 半透明模版图片
    最上方是CCProgressTimer 图片是最下图中较大的那个盾牌图片
这是使用的图片资源
      
动画原理
非冷却状态时只显示CCMenuItemImage,当冷却开始计时时,将按钮设为不可点击状态,同将半透明模板和进度条精灵设置为可见状态,并且进度条精灵开始进行旋转动作,旋转结束后在回调函数中将半透明模板和进度条精灵设为不可见,按钮重新设置为可点击状态。

使用方法
创建一个SkillButton指针,修改冷却时间,动画表现(如蒙板从旋转改为竖直方向),并将SkillButton添加到layer上即可。

传个效果图



SkillButton.h
/*
    实现技能冷却效果 

    Notice:添加child时要注意上下层关系
    最下方是按钮 其次是半透明的模版图片 最上方是CCProgressTimer进度条精灵
*/
#ifndef _SKILLBUTTON_H_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值