提示:本文记录的是本人的操作流程和心得,各位操作时可能由于版本和其它问题会出现点障碍,请参考本文后面的评论和回复。
虽说可以用Image什么的当个背景,但是要是做个RPG类的游戏就有点复杂了。为了追求效率一般可以使用libgdx的SpriteCache,但是如果习惯于TiledMap的话libgdx也是支持的。
相关的类是TiledMap,TileAtlas,TileMapRenderer,都在com.badlogic.gdx.graphics.g2d.tiled之中。
1.制作TiledMap。
我使用的是Tile Map editor,下载地址:http://www.mapeditor.org/
先新建一个地图,大小5030,每个块的大小是3232。

然后我使用的图块资源是从网上下的,具体出处不知了,对于资源奉献者表示感谢~

添加一个新图块

块的高宽都是32.边距和间距都是1px,这些数值是取决你的图块资源本身的。效果如下:

然后发挥想象吧,画一幅地图。

保存tmx文件。然后用gdx-tiled-preprocessor处理一下。
处理完成后会多三个文件,覆盖原来的同名文件:

tilest1.png文件:

终于可以开始绘制了
map = TiledLoader.createMap(mapHandle);
atlas =new TileAtlas(map,new FileHandle("map/"));
tileMapRenderer =new TileMapRenderer(map, atlas,10,10)
最后在render用tileMapRenderer.render(cam);绘制
而在TileMapRenderer(map, atlas, 10, 10)这句中后面两个10是缓冲的块数,可以酌情调整。我是随意写的。

我个人比较喜欢舞台,其实tiledmap一样可以在舞台中使用。
我在舞台绘制一个标签作为例子。
其实原理很简单,从Stage获取Camera,然后给Render用,最后在Stage绘制。
关键代码:…






…

















