我会使用这个类的是因为我当前的项目的战斗要单独移植出来,作为战斗服。现在为了还原Unity的生命周期里的Update,就使用了这个Timer类。
使用很简单,实例化一个Timer,而参数就是每次调用的间隔时间,可以作为每次update的时间,也就是帧率。Timer timer = new Timer(100);参数的单位是毫秒。
然后绑定方法即可,timer.Elapsed += new System.Timers.ElapsedEventHandler(Update); 并且设置一直循环调用,timer.AutoReset = true;如果设为false,则只
调用一次。然后在适当的时候启动,timer.Start();
简单代码总结:
timer.Elapsed += new System.Timers.ElapsedEventHandler(Update);
timer.AutoReset = true; timer.Start();