我正在製作一個使用libgdx的android遊戲,我希望遊戲在不同屏幕上的智能手機上看起來不錯(具有相同的比例),但不是成就。在設備中,圖片看起來很正常,而另一個非常小。保持libGDX中的長寬比
我使用了視口和OrthographicCamera,但我沒有看到好的結果。也許我做錯了什麼。
目前我有這樣的代碼(節選):
public class PlayScreen extends BaseScreen {
private Stage stage;
private FaceActor faceActor64;
private Texture faceTexture64;
private int sw;
private int sh;
public PlayScreen(MainGame game) {
super(game);
faceTexture64 = new Texture("images/all64.png");
}
@Override
public void show() {
sw = Gdx.app.getGraphics().getWidth();
sh = Gdx.app.getGraphics().getHeight();
stage = new Stage(new FitViewport(sw, sh));
faceActor64 = new FaceActor(faceTexture64);
faceActor64.setBounds(150, 150, 64, 64);
stage.addActor(faceActor64);
Gdx.input.setInputProcessor(stage);
}
@Override
public void render(float delta) {
Gdx.gl.glClearColor(0,0,0,1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage.act(delta);
stage.draw();
}
@Override
public void resize(int width, int height) {
stage.getViewport().update(width, height, true);
}
@Override
public void hide() {
stage.dispose();
}
@Override
public void dispose() {
faceTexture64.dispose();
}
}
我使用64像素的圖像。
Result in a smartphone of 480x800.
Result in a smartphone of 1080x1920.
不知道如何解決它?
非常感謝你真的! 我解決了;) –