Je fais un jeu pour android en utilisant libgdx et je veux que le jeu semble bien (avec la même proportion) sur différents écrans de smartphones, mais pas de réalisation. Dans un appareil, l'image semble normale et une autre est très petite. J'ai utilisé viewports et OrthographicCamera mais je ne vois pas de bons résultats. Peut-être que ce que je fais mal.Garder le ratio d'aspect dans libGDX
Actuellement, j'ai ce code (extrait):
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();
}
}
J'utilise une image de 64px.
Result in a smartphone of 480x800.
Result in a smartphone of 1080x1920.
Toute idée comment résoudre ce problème?
Merci beaucoup! J'ai été résolu;) –