繁体   English   中英

Libgdx 平铺地图未正确显示

[英]Libgdx tiledmap not displaying properly

我一直在尝试为我正在制作的小游戏显示平铺的 map,在互联网上搜索答案,但没有任何运气。 我试图通过复制教程代码并仅更改文件的源来做到这一点,这仍然让我无法正确显示平铺的 map。

这是代码。

    Texture img;
    TiledMap tiledMap;
    OrthographicCamera camera;
    TiledMapRenderer tiledMapRenderer;

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

        camera = new OrthographicCamera();
        camera.setToOrtho(false,w,h);
        camera.update();
        tiledMap = new TmxMapLoader().load("mapFull.tmx");
        tiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap, 1/1f);
    }

    @Override
    public void render () {
        Gdx.gl.glClearColor(1, 0, 0, 1);
        Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
        camera.update();
        tiledMapRenderer.setView(camera);
        tiledMapRenderer.render();
    }

这是我运行代码时的结果。

这就是它在 tiledMapEditor 中的样子

我真的可以使用任何帮助来让它运行。 因为我计划将它添加到 Scene2D 但现在我什至无法进行基本运行。

编辑

因此,libgdx 在监视器上显示平铺 map 的方式似乎存在一些问题。 只有当我使用 1 平铺样式时,它才会正确显示。 不同的瓷砖只是不显示。 我什至尝试从 tiledMapEditor 加载预制的 tiledmap,甚至那些无法正确加载。

编辑 2:所以现在我有 2 个不同的图层,它变得更好了一点,因为不同大小的瓷砖有问题,它把它拉伸了。 现在的问题是 libgdx 仍然不能在屏幕上正确渲染 tiledmap,只显示一种类型的 tile,第二种被忽略。

这是呈现的内容:

这就是渲染的内容。

这应该是这样的:

这就是它应该的样子

我已经安装了解决问题的较新版本的 eclipse

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM