Android Libgdx-渲染平铺贴图(tmx)的问题

Android Libgdx-渲染平铺贴图(tmx)的问题,android,mobile,libgdx,Android,Mobile,Libgdx,当我滚动相机时,在屏幕退出之前,左侧会擦除一些图像 为什么会发生这种情况 我使用平铺贴图编辑器,平铺大小为32。我尝试使用viewport,也遇到了同样的问题。我尝试了太小的地图和同样的问题 我的代码和gif解决了这个问题: public class MyGdxGame extends ApplicationAdapter implements InputProcessor { private TiledMap tiledMap; private OrthographicCamera came

当我滚动相机时,在屏幕退出之前,左侧会擦除一些图像

为什么会发生这种情况

我使用平铺贴图编辑器,平铺大小为32。我尝试使用viewport,也遇到了同样的问题。我尝试了太小的地图和同样的问题

我的代码和gif解决了这个问题:

public class MyGdxGame extends ApplicationAdapter implements InputProcessor {

private TiledMap tiledMap;
private OrthographicCamera camera;
private OrthogonalTiledMapRenderer renderer;

@Override
public void create() {
    float w = Gdx.graphics.getWidth();
    float h = Gdx.graphics.getHeight();

    tiledMap = new TmxMapLoader().load("aventurax.tmx");
    renderer = new OrthogonalTiledMapRenderer(tiledMap);

    float propEsc = h/w;
    camera = new OrthographicCamera();
    camera.setToOrtho(false, w * propEsc, mapPixelHeight);
    camera.update();
    Gdx.input.setInputProcessor(this);
}

@Override
public void render() {
    Gdx.gl.glClearColor(0.55f, 0.55f, 0.55f, 1f);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    camera.update();
    renderer.setView(camera);
    renderer.render();
}

@Override
public void dispose() {
    tiledMap.dispose();
}

@Override
public boolean keyUp(int keycode) {
    if(keycode == Input.Keys.LEFT)
        camera.translate(-32,0);
    if(keycode == Input.Keys.RIGHT)
        camera.translate(32,0);
    return false;
}

尝试缩放平铺贴图。浮动单位比例=1/波浪大小//在您的示例中,它是32 OrthogonalTiledMarenderer渲染器=新的OrthogonalTiledMarenderer(贴图,单位比例);
mapPixelHeight
的值是多少?通过计算,您将屏幕高度设置为相机的视口宽度,这看起来不合逻辑?tilePixel w:32-h:32 mapPixel w:2880-h:736 gdx。图形(屏幕)w:1794.0-h:1080。0@Ian我试过了,但我的地图不见了。。。