在Unity中有三種主要的處理定時器的方法:
1.使用帶有WaitForSeconds方法的協程。
2.將計時器啓動的時間存儲在私有變量中(例如m_startTime = Time.time),檢查更新調用 If(Time.time - m_startTime >= m_timerDuration)。
3.調用Invoke相關方法
第一種方法很冗長,可能還需要重構代碼以使用IEnumerator函數。此外,它需要訪問MonoBehaviour實例來啓動協程,這意味着該解決方案不適用於非MonoBehaviour類。最後,沒有辦法阻止WaitForSeconds受到TimeScale變化的影響。
第二種方法容易出錯,並且隱藏了表達的實際遊戲邏輯,使代碼不易於閱讀。
第三種方法和第一種方法一樣,也會受到TimeScale變化的影響。
此工具緩解了上述問題,可以輕鬆地在項目中的任何自定義類裏添加可靠方便的計時器。
工具鏈接:https://download.csdn.net/download/abc1090275833/10989879