技能冷却的效果跟魔兽世界中的技能冷却类似,功能如下:
技能图标点击时会有按下效果,抬起后开始冷却计时,冷却计时技术后该图标才可以再次进行点击。
对应的图片资源:
注意:添加child时要注意上下层
最下方是CCMenuItemImage 按钮图片
其次是模版图片 半透明模版图片
最上方是CCProgressTimer 图片是最下图中较大的那个盾牌图片
这是使用的图片资源
动画原理:
非冷却状态时只显示CCMenuItemImage,当冷却开始计时时,将按钮设为不可点击状态,同将半透明模板和进度条精灵设置为可见状态,并且进度条精灵开始进行旋转动作,旋转结束后在回调函数中将半透明模板和进度条精灵设为不可见,按钮重新设置为可点击状态。
使用方法:
使用方法:
创建一个SkillButton指针,修改冷却时间,动画表现(如蒙板从旋转改为竖直方向),并将SkillButton添加到layer上即可。
传个效果图
传个效果图
SkillButton.h
/*
*
实现技能冷却效果
Notice:添加child时要注意上下层关系
最下方是按钮 其次是半透明的模版图片 最上方是CCProgressTimer进度条精灵
*/
#ifndef _SKILLBUTTON_H_
实现技能冷却效果
Notice:添加child时要注意上下层关系
最下方是按钮 其次是半透明的模版图片 最上方是CCProgressTimer进度条精灵
*/
#ifndef _SKILLBUTTON_H_