游戏开发中经常会用到定时器的东西,然而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()
这几个简单的就满足常用了,剩下的大家可以去代码中查看