我正在从精灵表中为游戏加载纹理。要获得特定纹理,我使用纹理区域:
playerTexture = new TextureRegion(Launcher.spriteSheet, 0, 0, 32, 48);
使用以下命令设置精灵表:
spriteSheet = new Texture(Gdx.files.internal("spriteSheet.png"));
当我在启动游戏时使用图像时,一切都按预期工作:
然而,当我最大化窗口线条出现在图块之间和玩家精灵的底部时:
这是我的相机设置:
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();
}
这些线来自精灵表中的下一行,(我通过改变每个精灵下方图像的颜色来检查它并影响游戏中的线条),这导致我得出结论纹理区域可能已经成长。
您对此为何以及任何可能的解决方案有什么建议吗? 谢谢!