3

所以我想使用 delta time 运行我的新游戏,但问题是 delta 太不稳定了。这意味着它通常会输出 8 到 11 个女巫是好的,但有时会吐出像 -4000 和超过 5000 这样的数字。但是屏幕每 10 毫秒更新一次……我不明白它是如何发生的。

setEndTime((int) System.nanoTime() / 1000000);
            setDelta(getEndTime() - getStartTime());
setStartTime(getEndTime());

仅仅是javas Timer类不准确的事实吗?

4

1 回答 1

0

System.nanoTime() 返回一个 long,但你正在转换为一个 int,这可能是原因,尝试使用 longs 来跟踪时间,看看是否有帮助。

于 2013-07-17T22:38:49.813 回答