标签:hasCD 功能 void maskImage 冷却 fillAmount 技能
搭建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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。