Unity中简单定时器TimeManager

看到项目中有TimeManager一个类,用来创建一个time,优点是可以随时创建一个Update,包括多久后执行,执行多少次等等,摆脱Mono中的Update的不便之处。
下面贴上代码图: (想贴完整代码了,不会弄。。。)

Unity中简单定时器TimeManager

Unity中简单定时器TimeManager
大致思路:
1、在Z_TimesUpdate的Update中会不断执行Z_TimeManager中的Update方法,Z_TimeUpdate不会销毁,在项目存在。
Unity中简单定时器TimeManager
2、在项目其他地方中调用CreateTimer方法,可以给Z_TimeManager中的mAllTimer添加一个计时器,Update中循环遍历所有计时器,达到条件后就执行。
3、如果不想要这个计时器,再调用方法RemoveTimerByName移除。

Unity中简单定时器TimeManager
4、使用了对象池
Unity中简单定时器TimeManager