TiledMap 未显示 -LibGdx

TiledMap does not showing up -LibGdx

我想在我的 LibGdx 项目中包含一个 TiledMap。

我是这样编码的。

public static final AssetDescriptor<TiledMap> tMap = new AssetDescriptor<TiledMap>("tmap.tmx",
        TiledMap.class);

在 MyGdxGame 中 class,也称为加载程序:

assetManager = new AssetManager();
    //tmx loading
    assetManager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));//loader for tiledmap
    assetManager.load("tmap.tmx", TiledMap.class);
    assetManager.finishLoading();

gameScreen 内部 Class:

private TiledMap tiledMap;
private OrthogonalTiledMapRenderer orthogonalTiledMapRenderer;

public void show() {
tiledMap = assetManager.get(Assets.tMap);
orthogonalTiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap,batch);
    orthogonalTiledMapRenderer.setView(game.camera);
}
public void render(float delta) {

    batch.setProjectionMatrix(game.camera.projection);
    batch.setTransformMatrix(game.camera.view);
    orthogonalTiledMapRenderer.render();
}

但是 运行 时没有显示 TiledMap 图像,运行 时 project.It 没有显示任何错误。 还有如何使用 tilemaps 管理相机?

我是这样用的

 AssetManager manager = new AssetManager();
 manager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
 manager.load("maps/tile.tmx", TiledMap.class);

加载所有资源后。

TiledMap tiledMap=manager.get("maps/tile.tmx");
OrthogonalTiledMapRenderer renderer=new OrthogonalTiledMapRenderer(tiledMap);

以这种方式呈现:

public void render(float delta) {

        Gdx.gl.glClearColor(0, 0, 0, 1);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

        game.camera.position.set(...);  //set position according to your requirement  
        game.camera.update();
        orthogonalTiledMapRenderer.setView(game.camera);
        orthogonalTiledMapRenderer.render();

        orthogonalTiledMapRenderer.getBatch();  // for batch related work
    }

可能会有帮助。

谢谢。