首先,今天使用的Timer是using System.Timers命名空间下的。使用的另外的一个计时类Stopwatch(命名空间:System.Diagnostics)。
直接上代码:
Timer timer;
Stopwatch watch;
void Start()
{
watch = new Stopwatch();
timer = new Timer(2000);
UnityEngine.Debug.Log("Timer Start");
timer.Start();
watch.Start();
DateTime dateTime = DateTime.Now;
timer.Elapsed += (object sender, ElapsedEventArgs e) =>
{
UnityEngine.Debug.Log(string.Format("total: {0} ms", watch.ElapsedMilliseconds));
//Stopwatch中定义 public const long TicksPerMillisecond = 10000;
UnityEngine.Debug.Log("Timer Elapsed sender = "+ sender+ "; ElapsedEventArgs = "+ (e.SignalTime - dateTime).Ticks/10000);
};
}
void OnDestroy()
{
if (timer != null && timer.Enabled)