using System;
using UnityEngine;
public class CountdownTimer : MonoBehaviour
{
DateTime dayEndTime;
// Use this for initialization
void Start()
{
dayEndTime = DateTime.Today.AddDays(1).AddSeconds(-1);
InvokeRepeating("CountDownTimer", 1, 1);
}
private void CountDownTimer()
{
var curTime = DateTime.Now;
if (curTime > dayEndTime)
{
dayEndTime = DateTime.Today.AddDays(1).AddSeconds(-1);
}
TimeSpan remainingTime = dayEndTime - curTime;
Debug.Log("距离今天结束还剩:" + remainingTime.ToString(@"hh\:mm\:ss"));
double hour = remainingTime.TotalHours;
var m = remainingTime.TotalMinutes;
var s = remainingTime.TotalSeconds;
Debug.Log($"距离今天结束还剩:{(int)hour},小时{(int)m % 60},分钟{(int)s % 60}秒");
}
}
C#显示当日倒计时
最新推荐文章于 2024-09-03 10:18:19 发布
本文介绍了一个在Unity游戏开发中使用的CountdownTimer脚本,通过DateTime类计算剩余时间并以小时、分钟和秒为单位显示到控制台。脚本在每天的固定时间点重置计时。
摘要由CSDN通过智能技术生成