using System.Collections; using System.Collections.Generic; using UnityEngine; public class CDScripts : MonoBehaviour { public int cd_time = 2; //技能的冷却速度 public bool cd_isCan = false; //是否可以释放技能的标志位 private UISprite cd_sprite; private void Awake() { cd_sprite = GameObject.Find("Sprite").GetComponent<UISprite>(); } // Update is called once per frame void Update () { if(Input.GetKeyDown(KeyCode.A)&&cd_isCan==false) { cd_sprite.fillAmount = 1.0f; cd_isCan = true; } if(cd_isCan==true) { cd_sprite.fillAmount -= (1f / cd_time) * Time.deltaTime; //对技能的冷却效果进行减少 if (cd_sprite.fillAmount <= 0.05) { cd_sprite.fillAmount = 0f; cd_isCan = false; //技能的冷却时间满足了 } } } }
原文地址:https://www.cnblogs.com/zhh19981104/p/8661285.html
时间: 2024-11-06 02:26:08