Unity用协程实现按钮文本倒计时显示

需求:点击按钮之后 10S后才能点击,冷却过程中文本显示剩余读秒。
实现效果图:

实现代码:

使用到的API   StartCoroutine(FuncName());

 private Button btnSort;
 int timerLinmit = 10;//冷却时间
 private Text textSort;


void Start () {//获取相关变量 button text 等组件
        btnSort = transform.Find("Button").GetComponent
 void OnClickBtnSort_Handle()
    {//点击后开启协程
        StartCoroutine(SortBagTimer());
    }
IEnumerator SortBagTimer()//协程代码
    {
        while (timerLinmit > 0)
        {
            textSort.text = timerLinmit.ToString();
            yield return new WaitForSeconds(1);//间隔1S 可设置间隔秒数
            timerLinmit--;
            btnSort.enabled = false;
        }
        btnSort.enabled = true;
        textSort.text = "整理";
    }

你可能感兴趣的:(unity,UGUI)