Java2D不稳定的Delta时间

时间:2013-07-16 20:07:31

标签: java 2d

所以我想用delta时间运行我的新游戏,但问题是delta太不稳定了。这意味着它通常会在8到11之间输出女巫是好的,但有时会吐出-4000和5000以上的数字。但屏幕每10ms更新一次......我不知道它是如何发生的。

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

是否只是javas Timer类无法进入的事实?

1 个答案:

答案 0 :(得分:0)

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