libGDX所有纹理/精灵白色块

时间:2013-11-04 09:46:01

标签: opengl-es libgdx

在我的测试程序的Android版本中,一切都很好,首先运行它,但在运行它时,所有纹理都是白色块。

然而桌面版很好,它只是Android。另外,如果我在发布或调试中通过Eclipse运行程序,它也会每次都运行。

如果我去任务管理员和'清除记忆',会有什么问题。

我在启动时加载了我的spritesheet,我很确定我正在处理所有内容。

可能出现什么问题?

1 个答案:

答案 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还有其他类似问题吗?