我正在使用java制作游戏,而我想知道如何获得增量时间以便图像以及以正确的速度渲染?我的代码不起作用,并且在循环中打印出来的所有代码都返回0。
public static long getTime() {
return (Sys.getTime() * 1000) / Sys.getTimerResolution();
}
public static int getDelta() {
long time = getTime();
int delta = (int) (time - lastFrame);
lastFrame = time;
return delta;
}
答案 0 :(得分:0)
如果你使用System.nanoTime()它应该工作
此方法只能用于测量经过的时间,您需要除以1百万才能获得经过的毫秒数。