Unity 写一个计时器包含秒和分,用两个string输出
时间: 2024-02-29 11:52:39 浏览: 15
以下是一个简单的Unity计时器示例,包含秒和分,使用两个string输出。你可以将以下代码添加到一个GameObject上的脚本中:
```csharp
using UnityEngine;
using UnityEngine.UI;
public class Timer : MonoBehaviour
{
public Text minuteText;
public Text secondText;
private float timer;
private int minutes;
private int seconds;
void Update()
{
timer += Time.deltaTime;
minutes = Mathf.FloorToInt(timer / 60f);
seconds = Mathf.FloorToInt(timer % 60f);
minuteText.text = minutes.ToString("00");
secondText.text = seconds.ToString("00");
}
}
```
在上面的代码中,我们使用了Unity的UI系统中的Text组件来输出计时器的分钟和秒数。我们在Update()函数中每帧更新计时器的时间,并将其转换为分钟和秒数,最后将它们转换为字符串并赋值给对应的Text组件。由于我们需要输出两位数的分钟和秒数,因此我们使用ToString("00")方法将其转换为两位数的字符串形式。
你可以将上面的代码添加到一个GameObject上的脚本中,然后将对应的Text组件拖拽到脚本中的对应变量中即可。