有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java3D获取时间问题

我做了一个射击游戏,两艘船互相射击。我使用paintComponent的方法来绘制或移动对象,但出于某种原因,它在每台计算机上以不同的速度运行

我寻找解决方案,并对我的游戏进行了一些修改,比如在线程中绘制和移动对象。现在它在每台计算机上以相同的速度运行。如果我改变尺寸。但问题是我用的是J3DTimer。getValue()

为了使用这个库,我下载了Java3d。如果计算机没有此库或安装,我的游戏将无法运行。我怎样才能解决这个问题?我应该告诉每个人设置Java吗

我还尝试使用标准系统。currentTimeMillis(),但我的游戏运行得很慢。。。有什么想法吗


共 (1) 个答案

  1. # 1 楼答案

    自Java 1.5以来,出现了一个名为System.nanoTime()的方法,它通常比System.currentTimeMillis()更精确(取决于底层硬件的能力)

    我认为System.nanoTime()应该是J3DTimer.getValue()的替代品。这样就可以消除对Java3D库的依赖