Unity計時器

       在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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章