我已经设置了我的Tiled Map:
level = new Level("level_1.tmx");
renderer = new OrthogonalTiledMapRenderer(level.getMap(), UNIT_SCALE);
spriteBatch = renderer.getBatch();
debugRenderer = new ShapeRenderer();
camera = new OrthographicCamera();
camera.setToOrtho(false, 18, 10); //View is 18 by 10 tiles
camera.update();
然而,由于瓷砖的数量是硬编码的,因此屏幕将以不同的屏幕尺寸拉伸。
如何自定义屏幕宽度以使其具有适当的比例并适当缩放以使用LibGDX和Android填充屏幕?
答案 0 :(得分:1)
如果要在屏幕上看到更多平铺区域,当其分辨率超过原点时,必须设置新的相机视口时:
camera.setToOrtho(false, Gdx.graphics.getWidth() / YOUR_TILE_PIXEL_WIDTH, Gdx.graphics.getHeight() / YOUR_TILE_PIXEL_HEIGHT)
但是如果你总是想在屏幕上看到相同数量的图块,如果屏幕分辨率超过原点,则拉伸,然后使用StretchViewport