在我的客户端(使用LWJGL),我使用以下代码:
private static long getTime() {
return (Sys.getTime() * 1000) / Sys.getTimerResolution();
}
然而,我刚刚为这个游戏完成了服务器的编码,到目前为止,我一直在使用LWJGL 只是为了在我的代码中使用该方法。这真的有点不切实际。
对于完全不使用库的上述代码,什么是合适的替代方法?
答案 0 :(得分:1)
我认为你可能在Java库中寻找System.nanoTime()
。这个方法显然会给你一个long
的时间,你可以将其标准化为刻度。
// beginning of the game loop
long startTime = System.nanoTime();
// end of the game loop
long estimatedTime = System.nanoTime() - startTime;
您可以将此数字除以每秒所需的刻度数(如Sys.getTimerResolution()
所示),然后您可以与LWJGL
库提供的操作非常相似。