Libgdx,纹理区域'成长'当我调整屏幕大小?

时间:2015-01-30 20:23:39

标签: java libgdx sprite-sheet

我正在从精灵表中为游戏加载纹理。要获得特定纹理,我使用纹理区域:

playerTexture = new TextureRegion(Launcher.spriteSheet, 0, 0, 32, 48);

使用以下命令设置精灵表:

spriteSheet = new Texture(Gdx.files.internal("spriteSheet.png"));

当我在启动游戏时使用图像时,一切都按预期工作:

enter image description here

然而,当我最大化窗口线条出现在图块之间和玩家精灵的底部时:

enter image description here

这是我的相机设置:

cam = new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
cam.position.set(0, 0, 0);
cam.update();

在渲染每个循环期间,我做了:

cam.update();
batch.setProjectionMatrix(cam.combined);

最后,这是我调整屏幕大小时的代码:

@Override
public void resize(int width, int height) {
    cam.viewportWidth = width;
    cam.viewportHeight = height;
    cam.update();
}

这些线来自精灵表中的下一行,(我通过改变每个精灵下方图像的颜色来检查它并影响游戏中的线条),这导致我得出结论纹理区域可能已经成长。

您对此为何以及任何可能的解决方案有什么建议吗? 谢谢!

0 个答案:

没有答案