使用Unity3D制作技能图标冷却效果


Image的Image组件各个属性为默认值,Source Image为“点燃”。Image(1)Image组件中Color属性为深灰色,Fill Amount为0,Image组件各个属性为默认值。

Text中组件各属性为默认值。


一下脚本挂载到Canvas上,Image(1)拖给g,Text拖给t。

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class TestCD : MonoBehaviour {
    public Image g;
    public Text t;
    public float CDTime = 5;//冷却时间
    public bool isCD = false;//表示是否正在冷却
	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
        if (Input.GetKeyDown(KeyCode.A)&&isCD==false)//按下A键进入冷却状态,isCD设为True,Image(1)的Fill Amount设为1,覆盖Image。
        {
            isCD = true;
            g.fillAmount = 1;
        }
        if (isCD==true)
        {
            g.fillAmount -= Time.deltaTime / CDTime;
            t.text = "" + Mathf.Ceil(g.fillAmount*CDTime);
            t.fontSize = Mathf.CeilToInt(90.0f*(float.Parse(t.text)/5.0f));
            CDTime -= Time.deltaTime;
            if (g.fillAmount==0)
            {
                isCD = false;
                CDTime = 5;
            }
        }
	}
}

效果如下

使用Unity3D制作技能图标冷却效果_第1张图片

你可能感兴趣的:(UGUI,技能图标)