unity text 呈现**分**秒的倒计时效果的脚本
时间: 2024-08-14 16:08:53 浏览: 151
在Unity中创建一个显示分秒倒计时的Text组件脚本,你可以使用C#编写如下简单示例。这个脚本会在启动时开始计数,并在达到0时停止:
```csharp
using UnityEngine;
using System.Collections;
public class CountdownScript : MonoBehaviour
{
public Text countdownText; // 在Inspector中设置Text组件
private float startTime = 60f; // 设定总时间秒数
void Start()
{
StartCoroutine(CountDown());
}
IEnumerator CountDown()
{
while (startTime > 0)
{
float currentTime = Time.timeSinceLevelLoad;
float remainingTime = startTime - currentTime;
// 格式化为分钟和秒
int minutes = Mathf.FloorToInt(remainingTime / 60);
int seconds = Mathf.FloorToInt(remainingTime % 60);
countdownText.text = $"{minutes:00}:{seconds:00}";
yield return new WaitForSeconds(1f); // 每秒更新一次
}
// 当计时到0时停止计时并清除文本
countdownText.text = "结束";
}
}
```
把这个脚本添加到一个GameObject上,确保Text组件已经链接到了`countdownText`变量。然后运行游戏,你就会看到一个从60分钟0秒开始倒计时的Text。
阅读全文