繁体   English   中英

我的平铺地图未在libgdx中呈现

[英]My Tiled map is not being rendered in libgdx

在过去的几天里,我试图弄清楚我的代码出了什么问题。 我正在尝试在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文件夹中有带有tilesheet的tmx文件。

任何帮助表示赞赏,在此先感谢。

如果我理解正确,则您正在尝试复杂的操作(地图呈现),但是遇到一个简单的问题(不呈现任何内容)。

您是否有一个简单的程序来渲染某些东西? 建立起来,以便您进行一些硬编码的图块渲染? 进行更多构建以正确读取和显示地图中的第一个图块? 在您最终了解更多基础知识之后,再进一步扩展它以阅读和显示所有图块吗?

那就是我要解决这个问题的方式。 经过多年编程,仅使用相同的过程就可以使CreateProcess在Windows上的C ++中运行。 无法在我的代码中工作,所以我建立了一个仅在notepad.exe上运行CreateProcess的空项目,并使用StackOverflow.com的答案对内容进行了调整,直到我开始工作为止,现在是要一点一点地增加其他复杂性,因此我一次承担太多任务并没有完全迷失方向。

暂无
暂无

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

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