Java [LibGDX]如何放大或缩小图像以适应多种android屏幕尺寸
我刚搬到LibGDX玩手机游戏,遇到了一个电脑游戏以前不需要解决的问题,不同的屏幕大小和分辨率 我四处寻找答案,尝试了一些不同的方法,但似乎没有任何效果 我的代码atm包含一个正交相机,并将其视点设置为我从Gdx.graphics.getWidth接收到的屏幕宽度和高度 我正试图为菜单自动取款机做这件事,但它也必须进行到实际的游戏,这将包括瓷砖。瓷砖侧滚 当前代码: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
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背景正确缩放
感谢您的帮助看一看“视口”教程:我已经看过了,但不太了解如何在主菜单和平铺游戏中实现此功能