2

我已经像这样设置了我的平铺地图:

 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 填充屏幕?

4

1 回答 1

1

如果你想在屏幕上看到更多的平铺区域,当它的分辨率超过原点时,你必须设置新的相机视口: camera.setToOrtho(false, Gdx.graphics.getWidth() / YOUR_TILE_PIXEL_WIDTH, Gdx.graphics.getHeight() / YOUR_TILE_PIXEL_HEIGHT) 但是如果你总是想在屏幕上看到相同数量的平铺,如果屏幕分辨率超过原点,就会拉伸,然后使用StretchViewport

看看这里

于 2015-02-17T21:51:58.757 回答