void Update()
{
if (isStartTimer)
{
timer += Time.deltaTime;//计时器 每帧都加上加上一帧的固定时间
skillFill.fillAmount = (coldTime - timer) / coldTime;
if (timer >= coldTime)
{
skillFill.fillAmount = 0;
timer = 0;
isStartTimer = false;
}
}
}
public void OnClick()
{
isStartTimer = true;
}
代码段是老师提供的代码
请教一下怎么在原有的代码上实现第二次点击技能时提示 (技能冷却中),当然是在技能冷却中提示。
判断isStartTime是否为true,如果是的haunted,就显示技能冷却中
上述代码可以在OnClick中处理
代码再加一个标志位bool isAgainClick=flase可;在OnClick中:添加if(isAgainClick){//TODO: 显示UI("技能冷却中")}
//原有的代码..
在下面加一个isAgainClick=true;
意思是第一次用户点击技能时,isAgainClick还是false,注意if是放在最上面判断的,所以不会提示UI信息,在第一次点击后isAgainClick变为true,然后在Update的if(isStartTimer(){}里面,当冷却时间结束即if(timer>=coldTime){}里面恢复这个标志位为false。那么下一次用户点击未激活的技能时候,就不会显示出冷却提示的UI