Java [LibGDX]如何放大或缩小图像以适应多种android屏幕尺寸

Java [LibGDX]如何放大或缩小图像以适应多种android屏幕尺寸,java,libgdx,scale,resolution,screen-size,Java,Libgdx,Scale,Resolution,Screen Size,我刚搬到LibGDX玩手机游戏,遇到了一个电脑游戏以前不需要解决的问题,不同的屏幕大小和分辨率 我四处寻找答案,尝试了一些不同的方法,但似乎没有任何效果 我的代码atm包含一个正交相机,并将其视点设置为我从Gdx.graphics.getWidth接收到的屏幕宽度和高度 我正试图为菜单自动取款机做这件事,但它也必须进行到实际的游戏,这将包括瓷砖。瓷砖侧滚 当前代码: private Texture MenuBack = new Texture(Gdx.files.internal("Img/Me

我刚搬到LibGDX玩手机游戏,遇到了一个电脑游戏以前不需要解决的问题,不同的屏幕大小和分辨率

我四处寻找答案,尝试了一些不同的方法,但似乎没有任何效果

我的代码atm包含一个正交相机,并将其视点设置为我从Gdx.graphics.getWidth接收到的屏幕宽度和高度

我正试图为菜单自动取款机做这件事,但它也必须进行到实际的游戏,这将包括瓷砖。瓷砖侧滚

当前代码:

private Texture MenuBack = new Texture(Gdx.files.internal("Img/Menu_Back.png"));

SpriteBatch sb = new SpriteBatch();

float ScreenW = 1280;
float ScreenH = 720;

OrthographicCamera cam;

@Override
public void render(float delta) {

    cam = new OrthographicCamera();
    cam.setToOrtho(false, ScreenW, ScreenH);
    cam.viewportHeight = ScreenH;
    cam.viewportWidth = ScreenW;
    cam.update(); 

    Gdx.gl.glClearColor(0, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    sb.begin();
    sb.draw(MenuBack, 0, 0);
    sb.end();

}
我不完全确定它为什么不起作用。我的全部目标是从最合适的尺寸向上或向下缩放所有内容,这样我就不必为少数可能不受欢迎的尺寸添加额外的图像

此外,在执行放大或缩小时,最好使用有演员的舞台或SpriteBatch

更新: 我曾尝试使用视点,但无法使其与1280x720背景正确缩放


感谢您的帮助

看一看“视口”教程:我已经看过了,但不太了解如何在主菜单和平铺游戏中实现此功能