【问题标题】:TiledMap does not showing up -LibGdxTiledMap 没有显示 -LibGdx
【发布时间】:2017-01-13 09:30:02
【问题描述】:

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

我是这样编码的。

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

在 MyGdxGame 类中,也称为加载器:

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 类内部:

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图像没有显示。运行时没有显示任何错误。 还有如何用tilemaps管理相机?

【问题讨论】:

    标签: libgdx tiled


    【解决方案1】:

    我就是这样用的

     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);
    

    以这种方式渲染:

    公共无效渲染(浮动增量){

            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
        }
    

    也许会有所帮助。

    谢谢。

    【讨论】:

    • 你能分享一下tiledmap的完整示例代码吗?因为我在assetmanager加载.tmx文件时也遇到了问题。如果我得到参考代码会很有帮助。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    相关资源
    最近更新 更多