UI技能CD倒计时

xiaoxiao2021-02-28  121

using UnityEngine; using System.Collections; using UnityEngine.UI; public class SkillCoolingManager : MonoBehaviour { public KeyCode key; public Text text; //冷却时间,可外界设置 public float coldTime = 2; private Image masks; private float timer = 0; private bool isStart = false; private void Start() { masks = transform.Find("Mask").GetComponent<Image>(); //一开始将技能CD的时间制空 text.text = null; } private void Update() { 1.这个是从外界定义按键 if (Input.GetKeyDown(key)) { isStart = true; } if (isStart) { timer += Time.deltaTime; masks.fillAmount = (coldTime - timer) / coldTime; //让float 变成 int text.text = ((int)(coldTime-timer)).ToString(); if (timer >= coldTime) { masks.fillAmount = 0; timer = 0; isStart = false; //CD完成也制空 text.text = null; } } } 2.外界去添加点击事件 public void OnClick() { isStart = true; } }
转载请注明原文地址: https://www.6miu.com/read-46935.html

最新回复(0)