所以我想用delta时间运行我的新游戏,但问题是delta太不稳定了。这意味着它通常会在8到11之间输出女巫是好的,但有时会吐出-4000和5000以上的数字。但屏幕每10ms更新一次......我不知道它是如何发生的。
setEndTime((int) System.nanoTime() / 1000000);
setDelta(getEndTime() - getStartTime());
setStartTime(getEndTime());
是否只是javas Timer类无法进入的事实?
答案 0 :(得分:0)
System.nanoTime()返回一个long,但是你要转换为int,这可能是原因, 尝试用long来跟踪时间,看看是否有帮助。