Unity3d C#实现显示计时器(游戏运行时间、录制时长等)功能(含项目源码)
生活随笔
收集整理的這篇文章主要介紹了
Unity3d C#实现显示计时器(游戏运行时间、录制时长等)功能(含项目源码)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言
如題的功能會經(jīng)常在項目中用到,需要做的就是在某個觸發(fā)時,開始計時,然后將時長一直刷新在UI上。
效果
直接上效果圖:
實現(xiàn)
其實思路就是在Update函數(shù)里累加Time.deltaTime計算出時間差,并將時間差轉為時、分、秒(或毫秒)后展示在Text上即可。
主要代碼:
CountTime += Time.deltaTime;hour = (int)CountTime / 3600;min = (int)(CountTime - hour * 3600) / 60;sec = (int)(CountTime - hour * 3600 - min * 60);msecStr = isShowMlSec?("."+ ((int)((CountTime - (int)CountTime) * 10)).ToString("D1")):"";TimeText.text = hour.ToString("D2") + ":" + min.ToString("D2") + ":" + sec.ToString("D2")+msecStr;其中的計算就是時間單位轉換。
項目源碼
https://download.csdn.net/download/qq_33789001/19571557
總結
以上是生活随笔為你收集整理的Unity3d C#实现显示计时器(游戏运行时间、录制时长等)功能(含项目源码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AI与大数据结合,有效提高预测,构建更好
- 下一篇: vue js moment.js 过滤了