新建一个 UGUI 的 Text ,把脚本 挂载 到这个 物体上,如下图进行设置。
代码如下所示
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
public class TestProgressBar : MonoBehaviour {
public Text TimeLabel;//时间显示UI
public float sumTime;//总时间 单位 秒
private void Start()
{
StartCoroutine("startCountDown");
}
public IEnumerator startCountDown()
{
while (sumTime >= 0)
{
sumTime--;//总时间 单位 秒,倒计时
TimeLabel.text = "Time:" + sumTime;//时间显示UI
if (sumTime == 0)
{
Debug.Log("gameOver");
yield break;//停止 协程
}
else if (sumTime > 0)
{
yield return new WaitForSeconds(1);// 每次 自减1,等待 1 秒
}
}
}
}
yield return的介绍 在 参考资料1 里面

本文介绍了如何在Unity中使用协程(IEnumerator)创建倒计时功能。通过挂载脚本到UGUI Text物体上,并结合yield return的使用,详细讲解了倒计时的实现步骤。同时提供了相关文章,包括Unity协程的使用方法和UGUI圆环进度条的制作技巧。

2万+

被折叠的 条评论
为什么被折叠?



