好的,所以我在过去一个月的大部分时间都在制作游戏,这真的是一个相当简单的游戏。但我遇到了一个问题,即我的游戏将“黑屏”,背景变为全黑,fps从约60直降到约0-3,游戏基本崩溃。我唯一可能导致这种情况的想法是主要的“级别”类文件的渲染方法。这是Level.java文件的代码。如果需要更多信息,我很乐意尽我所能。谢谢。
http://pastebin.com/AfNceFA8 - Level.java
答案 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中执行此操作。如果这不能解决问题,那么我们需要更多信息,比如崩溃堆栈跟踪