技能冷却功能实现
作者:互联网
搭建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