跳至主要内容

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。