其他分享
首页 > 其他分享> > 技能冷却功能实现

技能冷却功能实现

作者:互联网

搭建UI界面

 

 

 搭建如图所示界面。先创建两个按钮,将text删除即可黄色的作为背景,技能冷却的一栏在背景之上。

将技能冷却的一栏图片透明度调整。

编写代码

using UnityEngine;
using UnityEngine.UI;

public class L8Jineng : MonoBehaviour
{
   
    Image maskImage;
    void Start()
    {

        //拿到遮罩图片
        maskImage = transform.GetChild(0).GetComponent<Image>();
    }

    bool hasCD = false;
    public void BtnClick(){

        if (!hasCD)
        {
            maskImage.fillAmount = 1;
            hasCD = true;
            Debug.Log("德玛西亚");
        }
        else
        {
            Debug.Log("技能正在冷却");
        }
    }

    float cdtime = 5;
    void Update()
    {

        if (!hasCD) return;
        //5s冷却完毕
        maskImage.fillAmount -= Time.deltaTime / cdtime;
        if (maskImage.fillAmount <= 0)
        {
            hasCD = false;
        }
    }


}

 然后添加点击事件

 

标签:hasCD,功能,void,maskImage,冷却,fillAmount,技能
来源: https://blog.csdn.net/m0_51355586/article/details/120686112