当我按下主页并返回游戏时,会出现黑屏。
我在线阅读是因为纹理丢失了。
所以,我想知道如何在恢复游戏时保持纹理有效。这个问题有什么原因吗?任何建议将不胜感激。
答案 0 :(得分:0)
一般来说,这个问题有两个原因。 首先,已经处理了纹理资源。 其次,你已经加载了重复的资源。
我的问题是第二个问题。 因为我总是在Screen的show方法中创造新的世界。
我的解决方案,我只需要判断世界是否为空。 我只需要在它为空时创建世界。
答案 1 :(得分:0)
根据您的回复(作为答案),您可以通过检查它是否为空来检查世界是否为空。
public void resume() {
If(world == null) {
System.out.println("world is null");
// create world
} else {
// do stuff when it's not null.
}
}
当您将world
声明为播放状态时,可以引用public static
,以便在extends the ApplicationAdapter
的核心代码中使用它。
编辑:运行一些测试,我猜您需要在world = null;
方法中调用world.dispose;
后设置dispose()
。