我的Tiled地图没有在libgdx中呈现

时间:2017-08-02 01:12:48

标签: java libgdx rendering tiled

我花了几天的时间试图弄清楚我的代码有什么问题。我试图在libgdx中渲染一个瓷砖地图(.tmx),但它没有渲染,只是显示一个没有错误的红色屏幕。我已经重复编写了几次代码,并且总是得到相同的结果。

我的代码:

public class Main extends ApplicationAdapter {
SpriteBatch batch;
TiledMap map;
TmxMapLoader loader;
OrthogonalTiledMapRenderer renderer;
OrthographicCamera camera;

@Override
public void create () {
    batch = new SpriteBatch();
    loader = new TmxMapLoader();
    map = loader.load("TiledMaps/TestMap.tmx");
    renderer = new OrthogonalTiledMapRenderer(map);
    camera = new OrthographicCamera();
    camera.setToOrtho(false,Gdx.graphics.getWidth(),Gdx.graphics.getHeight());

}

@Override
public void render () {
    Gdx.gl.glClearColor(1, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    camera.update();

    renderer.setView(camera);
    renderer.render();

    batch.begin();
    batch.end();
}

@Override
public void dispose () {
    batch.dispose();
    renderer.dispose();
    map.dispose();
}

}

任何人都可以找到这里发生的事情我在android资源文件夹的TileMaps文件夹中使用了tileheet的tmx文件。

感谢任何帮助,提前致谢。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你会尝试复杂的事情(地图渲染),但遇到一个简单的问题(不渲染任何东西)。

你有一个简单的程序,你有什么渲染吗?建立它,所以你有一些硬编码的瓷砖渲染?为了正确读取和显示地图中的第一个瓷砖,建立了一些它?在最终进一步扩展以阅读并显示所有图块之前,一旦您知道基础工作正在进行中吗?

我将如何解决这个问题。多年来一直在编程,并且只是使用相同的过程来使Windows上的C ++使用CreateProcess。我没有在我的代码中工作,所以我构建了一个空项目,它只是在notepad.exe上运行CreateProcess,并使用StackOverflow.com的答案调整了一些内容,直到我得到它的工作,现在它是关于添加回另一个一点一点的并发症,所以我不会因为一次接受太多而完全迷失。