Я провел последние пару дней, пытаясь понять, что не так с моим кодом. Я пытаюсь отобразить карту плитки (.tmx) в libgdx, но она не отображается, и просто показывает красный экран без ошибок. Я несколько раз переписывал код и всегда получал один и тот же результат.
мой код:
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();
}
}
Кто-нибудь может найти, что здесь происходит. У меня есть файл tmx с листом плитки в папке TileMaps в папке ресурсов Android.
Любая помощь приветствуется, спасибо заранее.
renderer.render()
внутриbatch.begin()
иbatch.end()
. Вы можете увидеть здесь аналогично тому, что вы делали там. - person haxpor   schedule 03.08.2017