遊戲開發中經常會用到定時器的東西,然而unity的協程也能達到我們的需求,但是這東西能少用,儘量少用
我們項目中一直在用vp_Timer.簡單好用,源代碼也很簡單,感興趣的可以直接看源碼
這裏只說幾個常用的API,
vp_Timer的定時接口都是vp_Timer.in()
常用的直接用兩個參數的就行vp_Timer.in(參數1:時間s,參數2.回調事件(支持委託))
如,1秒後觸發事件:
vp_Timer.in(1f,deleget{
//你的邏輯
});
當然也可以寫成
vp_Timer.in(1s,CallBack)
void CallBack(){
//你的邏輯
}
使用第二種的好處時,當你需要暫停該定時器的時候會用到,因爲它內部暫停事件是直接用反射獲取的函數做的,而寫成委託的,內部
都返回的是deleget,所以如果有銷燬一個計時器的需求就不能寫成匿名函數
銷燬的API是
vp_Timer.CancelAll(參數1:函數名-如上面的"CallBack")
如果不傳,則是取消所有的定時事件
還有個API是 vp_Timer.DestroyAll()
這幾個簡單的就滿足常用了,剩下的大家可以去代碼中查看