我正在用Java制作一个小游戏。在日食中,一切正常;我得到了稳定的140 fps。但是当我将它导出到一个可运行的Jar文件时,它变慢了(60 - 70 fps)。奇怪的是,当我打开Jar并且Eclipse正在运行时,它保持在140 fps;当我关闭Eclipse时,它突然降到60。
我尝试在导出时更改参数,没有任何效果。
游戏的图像存储在名为Bilder的第二个文件夹中;我像这样导入它们:
ImageIcon u = new ImageIcon(System.getProperty("user.dir") + "\\Bilder\\b.png");
background = u.getImage();
有没有人有想法?
答案 0 :(得分:0)
有时人们在每次使用时都会犯错误。如果它的游戏不断刷新纹理,这可能导致HDD访问时间显着减慢。我只是想也许Eclipse正在缓存图像并让它快速运行,但是当它不在eclipse中运行时需要时间吗?如果它的纹理或类似物可能事先将它加载到内存中。