奈何自己是个Unity自学小白,所以光倒计时就搞了2个小时
这里我使用两种方式来进行倒计时,一种是使用Update
来倒计时,还有一种使用协程
来倒计时,主要代码如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Timer : MonoBehaviour
{
private float time1 = 10;
private float time2 = 10;
private float intervalTime = 1;
public Text text1;
public Text text2;
void Start()
{
StartCoroutine(StartTime());
text1.text = time1.ToString();
}
// 使用Update()
void Update()
{
intervalTime -= Time.deltaTime;
if(intervalTime <= 0 && time1 > 0)
{
time1--;
text1.text = time1.ToString();
intervalTime += 1;
// Debug.Log(intervalTime);
}
}
// 使用IEnumerator
IEnumerator StartTime()
{
while (time2 >= 0)
{
text2.text = time2.ToString();
yield return new WaitForSeconds(1);
time2--;
}
}
}