所用到的插件:NGUI
unity场景里创建好:
一个背景
一个技能图标
一个技能图标遮罩(实现冷却效果)Zhe
一个Label。

public UISprite Zhe;        //遮罩
public UILabel Label;        //文本
public float Cdtime = 5;    //cd时间
private bool IsCooling = false;  //初始化

void Cd()    //创建的方法
{
    if (Input.GetKeyDown(KeyCode.A) && !IsCooling)
    {
        IsCooling = true;
        Zhe.fillAmount = 1;
        //Label.text = Cdtime.ToString("0.0");
    }

    if (IsCooling == true)
    {
        Zhe.fillAmount -= (1 / Cdtime) * Time.deltaTime;
        Label.text = (Cdtime * Zhe.fillAmount).ToString("0.0"); //时间的递减关系
        if (Zhe.fillAmount <= 0.05f)
        {
            Zhe.fillAmount = 0;
            Label.text = "";
            IsCooling = false;
        }
    }
}

在void Update()中调用此方法即可。