Java3D获取时间问题
我做了一个射击游戏,两艘船互相射击。我使用paintComponent的方法来绘制或移动对象,但出于某种原因,它在每台计算机上以不同的速度运行
我寻找解决方案,并对我的游戏进行了一些修改,比如在线程中绘制和移动对象。现在它在每台计算机上以相同的速度运行。如果我改变尺寸。但问题是我用的是J3DTimer。getValue()
为了使用这个库,我下载了Java3d。如果计算机没有此库或安装,我的游戏将无法运行。我怎样才能解决这个问题?我应该告诉每个人设置Java吗
我还尝试使用标准系统。currentTimeMillis(),但我的游戏运行得很慢。。。有什么想法吗
# 1 楼答案
自Java 1.5以来,出现了一个名为
System.nanoTime()
的方法,它通常比System.currentTimeMillis()
更精确(取决于底层硬件的能力)我认为
System.nanoTime()
应该是J3DTimer.getValue()
的替代品。这样就可以消除对Java3D库的依赖