java我是否正确地实现了deltatime?
我正在用Java做一个游戏,想实现一个deltatime系统。然而,我不确定我是否正确地实施了它。我这样做是正确的,还是应该改变
我的代码如下所示:
long oldtime = System.nanoTime();
while (true) {
long newtime = System.nanoTime();
long deltatime = (newtime - oldtime) / 1000000;
System.out.println(deltatime);
oldtime = newtime;
// render code
try {
Thread.sleep(Math.max(0, 32 - deltatime));
} catch (InterruptedException e) {
e.printStackTrace();
}
}
共 (0) 个答案