简单的说一下,具体的自己再改改
UGUI创建2个Image(ImageA,ImageB)
创建一个按钮Button用来点击开始显示冷却效果
ImageB作为遮罩,就是技能释放时候上边转圈那个,Type调用Filled,Fill Amount默认为1不要动,如果不是1了就调为1
创建一个cs文件,代码这样写
脚本挂载ImageB上,public为遮罩自身,拉上去
Button的Inspector面板中,On Click 设置public action--skillStart实现点击开始播放技能。
完事
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Skill :MonoBehaviour{
Image sprite;
public Game sprites;
bool isSkillcd=false;
void Start(){
sprite=game .GetComponent();
sprites=Game .Find("ImageB");
sprites.SetActive(false);
Debug.Log(sprite.fillAmount);
}
public void skillStart()
{
isSkillcd=true;
//点击技能按钮之后显示技能cd(遮罩)
sprites.SetActive(true);
}
void Update()
{
//根据isSkillcd值来判断是不是点击了,是不是该进行运算了
if(isSkillcd==true)
{
sprite.fillAmount-=0.01f;
Debug.Log(sprite.fillAmount);
//当遮罩的填满量(fillAmount)为零的时候,重新把遮罩的填满量为1
if(sprite.fillAmount==0)
{
sprite.fillAmount=1;
sprites.SetActive(false);
}
}
}
}