在我的测试程序的Android版本中,一切都很好,首先运行它,但在运行它时,所有纹理都是白色块。
然而桌面版很好,它只是Android。另外,如果我在发布或调试中通过Eclipse运行程序,它也会每次都运行。
如果我去任务管理员和'清除记忆',会有什么问题。
我在启动时加载了我的spritesheet,我很确定我正在处理所有内容。
可能出现什么问题?
答案 0 :(得分:0)
修正了它。我想我知道为什么,但不是100%
在我的课堂上:公共类GameGraphics实现了Disposable {
我把它变成了单身人士:
public static GameGraphics getInstance(){
if(spritesInstance==null) {
spritesInstance=new GameGraphics();
spritesInstance.spriteSheet = new Texture(Gdx.files.internal("data/sprite_sheet.png"));
spritesInstance.sprites=TextureRegion.split(spritesInstance.spriteSheet, 32, 32);
for(TextureRegion r : spritesInstance.sprites[0]) r.flip(false,true);
}
return spritesInstance;
}
因此调用了dispose,在libGDX中破坏了纹理,但我的实例仍然存在。为什么?用libgdx / opengl还有其他类似问题吗?