游戏Libgdx(Pixmap)的Bug简历

时间:2013-11-14 02:11:02

标签: android libgdx

点击“HOME”按钮之前。

enter image description here

恢复游戏后,滚动错误。

enter image description here

我以前在show()中编码:

Pixmap pix = new Pixmap(Gdx.files.internal("data/bgplay_10.png"));
    background_play = new Texture(pix);
    background_play.setWrap(Texture.TextureWrap.Repeat,
            Texture.TextureWrap.Repeat);
    sprite = new Sprite(background_play, 0, 0, 800, 192);
    sprite.setSize(800, 192);
    sprite.setPosition(0, 288);

并渲染():

scrollTimer -= Gdx.graphics.getDeltaTime() / 2;
    if (scrollTimer > 1)
        scrollTimer = 0;

    sprite.setU(scrollTimer);
    sprite.setU2(scrollTimer + 1);

如何调试或改为?

2 个答案:

答案 0 :(得分:2)

您负责管理从Pixmaps创建的纹理。相反,如果你将FileHandle传递给Texture构造函数,LibGDX会自动管理它。如果你想使用Pixmap,你需要自己重新加载图像。

答案 1 :(得分:0)

我想出的解决方案可以在以下链接中找到。它允许您从像素图制作纹理并进行管理。

How to handle resume for libGDX Image with Pixmap texture