libgdx中tilemap的使用

来源:互联网 发布:弗洛伊德算法java 编辑:程序博客网 时间:2024/05/06 23:26

在libgdx中可以使用Tiled这个地图编辑器生成的地图文件

但是不能呢直接用,需要用一个自带的工具做一下处理

这个工具在libgdx/extensions目录下,是一个jar文件,也不能直接使用

需要配合其他的几个文件一起使用

windows下的具体命令如

java -classpath gdx.jar;gdx-tools.jar;gdx-tiled-preprocessor.jar com.badlogic.gdx.tiledmappacker.TiledMapPacker in out

in,out分别为输入文件目录,以及输出文件目录

本身对java不是太熟悉,感觉这种用法很奇葩

Tiled中生成的文件可能还会有用tsx图块文件的,要在libgdx中使用的话需要在图块窗口中点击导入图块,也就是把图块数据写入tmx文件中

这个工具有个比较严重的bug,输入文件名中不能有"_"(下划线)这样的字符。如果出现这样的字符则会被认为文件名结束,导致生成的文件异常,无法加载数据

具体的实现方式如下

先创建相机对象

OrthographicCamera camera = new OrthographicCamera();camera.setToOrtho( false, w, h );camera.update();

TiledMap map = TiledLoader.createMap(Gdx.files.internal("map/myMap.tmx"));TileAtlas atlas = new TileAtlas(map, Gdx.files.internal("map/"));TileMapRenderer render = new TileMapRenderer( map, atlas, 10, 10 );

此处需要注意的一点是tiled生成的三个文件要放在同一个目录下,该目录下最好不要放其他的文件,如果有多个地图则分别设置不同目录为佳

之后再render函数中调用

tileMapRender.render( camera );



	
				
		
原创粉丝点击