IntervalTimer
Coding Style wiki
IntervalTimer 是類 JavaScript setInterval 的間隔觸發計時器 (UniTask 驅動),每隔指定毫秒觸發一次 Action,支持 ignoreTimeScale (是否忽略 Time.timeScale) 與 SetIntervalOnThread (切至執行緒池運轉);也可透過靜態管理器 IntervalSetter 統一建立與管理。
| 命名空間 | OxGKit.TimeSystem |
| 類型 | public class IntervalTimer |
| 原始碼 | IntervalTimer.cs |
using OxGKit.TimeSystem;
快速上手
using OxGKit.TimeSystem;
var intervalTimer = new IntervalTimer();
// 每 1000 毫秒觸發一次
intervalTimer.SetInterval(() =>
{
// 週 期性工作
}, 1000);
// 功能結束時務必停止
intervalTimer.StopInterval();
通用規則
- 首次觸發發生於第一個間隔之後 (先等待、後觸發),之後持續循環。
- 同一實例已在運轉中時,再次呼叫
SetInterval/SetIntervalOnThread無作用,需先 StopInterval 再重新設置。 ignoreTimeScale預設 false:間隔以 Unity 縮放時間