参考了b站教学视频:https://www.bilibili.com/video/BV1ig4y137wY 但是这个是unity自带的text的,而不是TMPro的时间,那么TMPro中应该如何调用呢? 首先创建一个C#脚本,命名为TIMEget,代码如下所示:

using System.Collections;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using UnityEngine.UI;
using TMPro;

public class TIMEget : MonoBehaviour
{
    public TextMeshProUGUI CurrentTime;

    void Update()
    {
        DateTime NowTime = DateTime.Now.ToLocalTime();
        CurrentTime.text = NowTime.ToString("HH:mm:ss");
    }
}

其实整体是一样的,就是需要把public里面的text更改为TextMeshProUGUI,这个里面有个text函数能够修改调用TMP里面的文本内容,其他的基本一致。

其中,HH:mm:ss是时间日期格式,可以根据自己需要调用,这里我设置的是小时:分钟:时间,也可以加上年份。

创建好这个C#脚本之后,在需要进行修改的TMPro的Hierarchhy元素的inspector下Add Component找到上面的脚本,然后把这个TMP的物体从Hierarchy拖拽到刚才添加脚本的CurrentTime(none)空白处。 运行之后就可以看到当前系统时间了。

其他相关文章:

其他UNITY开发相关文章:https://www.gongyesheji.org/?cat=860

 

unity实现点击按钮多次延迟切换背景图片/界面 – 工设里世界 (gongyesheji.org)