Android Libgdx-渲染平铺贴图(tmx)的问题
当我滚动相机时,在屏幕退出之前,左侧会擦除一些图像 为什么会发生这种情况 我使用平铺贴图编辑器,平铺大小为32。我尝试使用viewport,也遇到了同样的问题。我尝试了太小的地图和同样的问题 我的代码和gif解决了这个问题: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
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我试过了,但我的地图不见了。。。