http://blog.sina.com.cn/s/blog_5b6cb9500101aejs.html
項目中管理計時器太混亂難看了,用好聽點的話來說就是代碼不優雅。
想了下就隨手簡單寫了個時間管理模塊了。其實有好幾種實現方式的,但是選用了U3D最為合適和簡單的方式寫。效率可能不高,但做小游戲是壓根沒問題的了。
原理簡單點來說就是統一管理計時器。
每個計時器有自己的開始、暫停、結束、重新開始。當計時結束之后則調用相應的一個或者多個函數。
Timer.cs算是基類,TimerManager.cs則是管理每一個計時器的管理程序。根據不同的項目改至適用即可。
就那樣,代碼非常簡單。就是一個委托回調。
具體代碼放到GITHUB了,有興趣的同學可以上去看看。
https://github.com/xuzhiping7/Unity3d-Timer