为什么我的LibGdx游戏在播放几分钟后会变黑?

时间:2014-01-30 04:47:08

标签: java graphics libgdx

好的,所以我在过去一个月的大部分时间都在制作游戏,这真的是一个相当简单的游戏。但我遇到了一个问题,即我的游戏将“黑屏”,背景变为全黑,fps从约60直降到约0-3,游戏基本崩溃。我唯一可能导致这种情况的想法是主要的“级别”类文件的渲染方法。这是Level.java文件的代码。如果需要更多信息,我很乐意尽我所能。谢谢。

http://pastebin.com/AfNceFA8 - Level.java

1 个答案:

答案 0 :(得分:3)

嗯,最大的问题是:

totalDeathText.setText(deathCount);
totalDeathText.setPosition(new Vector2(150, 32)); //<-------

levelDeaths.setText(levelDeathCount);
levelDeaths.setPosition(new Vector2(150, 64)); //<-------

tutText.setText("Press Space to start!");
tutText.setPosition(new Vector2(250, 432)); //<-------
LevelText.setText(levelCount + " fps: " + Gdx.graphics.getFramesPerSecond());
LevelText.setPosition(new Vector2(100, 480)); //<-------

您正在每帧创建新的向量,这缓慢但肯定会导致问题。另外,不要每帧添加Inpuprocessor,在create / constructos中执行此操作。如果这不能解决问题,那么我们需要更多信息,比如崩溃堆栈跟踪