[英]How to realize accurate time counter (millisecond precision)
对不起我的英语不好。
我在Unity上开发了一个客户端-服务器游戏,并且需要在客户端和服务器上使用相等的时间计数器进行同步。 在服务器端(Java)上一切正常。
在客户端上,我尝试将“固定时间步长”设置为0.001,并在FixedUpdate上计数时间。 它可以工作,但是与其他脚本在一个线程中有时会滞后。 我在本文中对此深信不疑
我也试图计算其他线程中的时间,但是这段代码得到了错误的时间(我尝试了TICK_TIME 1和5)
while (started)
{
time += TICK_TIME;
Thread.Sleep(TICK_TIME);
}
如何实现稳定计数器? 在Unity中有可能吗?
http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch%28v=vs.110%29.aspx
var watch = Stopwatch.StartNew();
//Do work
Console.WriteLine("Time elapsed: {0}", watch.ElapsedMilliseconds);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.