【发布时间】:2014-04-22 13:59:32
【问题描述】:
我正在开发在线游戏并拥有客户端和服务器。对于我使用 Unity3D 和 C# 的客户端,服务器是用 C# 编写的。对于同步,我使用计时器,正如我们所知,计时器取决于滴答声。 C# 中的滴答计数器是秒表类,1 秒内的滴答计数等于 Stopwatch.Frequency,但在服务器和客户端上,Stopwatch.Frequency 的值是不同的,它会终止我的同步,因为服务器上的计时器太慢,不像打开的计时器客户端。服务器上的 Stopwatch.Frequency 等于 3.124.980,客户端上的 Stopwatch.Frequency 等于 10.000.000。所以为什么???我如何更改 Stopwatch.Frequency 的值以进行计时器同步?感谢和抱歉我的英语不好
【问题讨论】:
-
您能确认一下:
IsHighResolutionfalse是true吗? -
有趣;那么,在这种情况下,您只需要使用最低频率或最大公分母......或您定义的任何人工时间单位
标签: c# unity3d frequency stopwatch