在Hierarchy面板中创建了一个UI元素Text,修改好了位置和样式,然后,想让他具有计时器的功能,可通过代码来实现。
下面展示一些 内联代码片
。
不要忘记 using UnityEngine.UI;
不然没有办法使用 public Text xxx; 无法将游戏物体拖入脚本使用。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class jishiqi : MonoBehaviour
{//定义 时,分,秒
private int hour;
private int minute;
private int second;
private float time;//设置时间,在Update函数中为 秒,分,时 设置值。
public float Speed=3.0f;//设置了一个速度,可以方便改变时间的快慢。
public Text timeTXT;
// Start is called before the first frame update
void Start()
{//初始化timeTXT为"0:0:0";
timeTXT.text = "0:0:0";
}
// Update is called once per frame
void Update()
{//时间的改变
time += Time.deltaTime*Speed;
//秒,分,时的设置
//注意要减去所用时间,重新记录
if (time >= 1)
{
second++;
time -= 1;
}
if (second == 60)
{
minute++;
second -= 60;
}
if (minute == 60)
{
hour++;
minute -= 60;
}
//将值传递给timeTXT ,注意数据类型的转换
timeTXT = hour.ToString() + ":" + minute.ToString() + ":" + second.ToString();
}
}
做完后就是以下的样子
将需要作为计时器的Text移入Time TXT即可
Speed方便设置时间的快慢