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

来源:互联网 发布:php chmod 777 编辑:程序博客网 时间:2024/05/17 03:37


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 initializationvoid Start () {}// Update is called once per framevoid 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;            }        }}}

效果如下


原创粉丝点击