RealTime
Coding Style wiki
RealTime 是記錄應用程式啟動時間的靜態工具,由主程序 (Main MonoBehaviour 的 Awake) 呼叫 InitStartupTime() 進行初始 (僅首次呼叫生效),之後可透過 timeSinceStartup 取得啟動時間,作為全域的遊戲啟動時間基準。
| 命名空間 | OxGKit.TimeSystem |
| 類型 | public static class RealTime |
| 原始碼 | RealTime.cs |
using OxGKit.TimeSystem;
快速上手
using OxGKit.TimeSystem;
using UnityEngine;
public class Main : MonoBehaviour
{
private void Awake()
{
// 由主程序於啟動時初始 (僅首次生效)
RealTime.InitStartupTime();
}
private void Start()
{
if (RealTime.IsInitStartupTime())
{
// 取得遊戲啟動時間
System.DateTime startup = RealTime.timeSinceStartup;
}
}
}
提醒 建議於主程序啟動時即呼叫 InitStartupTime(),記錄到的才會是真正的遊戲啟動時間。
成員
| 成員 | 說明 |
|---|---|
public static DateTime timeSinceStartup { get; } | 應用程式啟動時間 (由 InitStartupTime 記錄的系統時間)。 |
方法
方法總覽
| 方法 | 說明 |
|---|---|
| InitStartupTime | 初始啟動時間 (僅首次呼叫生效)。 |
| IsInitStartupTime | 檢查是否已初始啟動時間。 |
InitStartupTime
public static void InitStartupTime()
以當下系統時間 (DateTime.Now) 記錄為啟動時間;僅首次呼叫生效,重複呼叫會直接忽略。
IsInitStartupTime
public static bool IsInitStartupTime()
檢查是否已初始啟動時間;尚未初始時會透過日誌提示 (Please call RealTime.InitStartupTime() in main program first) 並返回 false。