UNity用协程写一个倒计时30秒并输出成string
时间: 2024-02-29 16:52:48 浏览: 79
可以使用Unity中的协程函数`IEnumerator`和`yield return new WaitForSeconds()`来实现倒计时。代码如下:
```csharp
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class Countdown : MonoBehaviour
{
public Text countdownText;
private int countdownTime = 30;
void Start()
{
StartCoroutine(CountdownCoroutine());
}
IEnumerator CountdownCoroutine()
{
while (countdownTime > 0)
{
countdownText.text = countdownTime.ToString();
yield return new WaitForSeconds(1f);
countdownTime--;
}
countdownText.text = "Time's Up!";
}
}
```
在上述代码中,首先定义了一个`countdownTime`变量来存储倒计时的时间,然后在`Start()`函数中启动协程`CountdownCoroutine()`。在协程中,使用`while`循环来实现倒计时,每隔1秒钟更新一次倒计时的文本,并将倒计时减去1。当倒计时结束后,将文本显示为“Time's Up!”。最后,通过`yield return new WaitForSeconds(1f)`来控制协程的等待时间,使得倒计时的更新间隔为1秒。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)