我正在制作一个使用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.
不知道如何解决它?
非常感谢你真的! 我解决了;) –