libgdx之tiledmappacker,texturepacker工具类应用

来源:互联网 发布:软件无线通信 芯片 编辑:程序博客网 时间:2024/05/01 18:09

 

 

原文链接http://blog.csdn.net/cng1991/article/details/7288234

今天学习libgdx,看到了libgdx引擎可以加载Tiled Map 工具生成的.tmx文件。于是很想试下,加载.tmx文件必须要有packfile这种类似的说明文件,可用gdx-tiled-preprocessor生成。

在https://code.google.com/p/libgdx/wiki/TiledMaps 的指导下将libgdx\extensions\gdx-tiled-preprocessor导入了自己的工程项目,并加载了类包。运行了下TiledMapPacker.java文件。竟然出错了,谷歌找不到解决办法。于是就在作者的论坛下搜索了下tilemap,外国人用tiledmappacker类时也碰到了很多问题,其中看到了一个回答可以解决问题。是外国人写的一篇博客http://dpk.net/2011/05/01/libgdx-box2d-tiled-maps-full-working-example-part-1/ 。如果大概看的懂的话建议看原文,原文主要是教你如何整合几张图片变成一张,并生成packfile说明文件,和.tmx结合,这样libgdx引擎就可以加载.tmx文件了。

下面说下libgdx加载.tmx的一种方法。

首先下载那篇英文文章作者提供的示例文件JumperTutorialProjects.zipumperTutorialProjects.zip,英文原文有链接的。如果不能连上这个网站,我已经上传到我的csdn资源库里了,名字叫JumperTutorialProjects.zip,下载地址:http://download.csdn.net/detail/cng1991/4085013

下载umperTutorialProjects.zip之后,解压会有TexturePacker这个工程,导入到eclipse里。

然后右键 Export -> Runnable Jar ,也就是生成jar文件。

然后在导出的jar文件的同目录下新建个input,output文件夹。很明显,input是放原始的图片文件的,output是导出来的文件。这是你可以在input文件夹下放几张tilemap工具要用的图片。然后调出cmd命令窗口,先用cd命令进入jar所在的文件夹目录下,接着输入 java -jar TexturePacker.jar input output level 。input output level 是三个参数,input,output就是刚新建的文件夹,level是生成的文件名称,都可根据实际来改变。这样在output文件夹下就可以生成

两个文件一个是多张图片整合在一起的大图片,一个是pack说明文件。

到这里你可以使用 TileAtlas来实现加载转化之前的小图片的。

当然,如果要加载.Tmx文件就要将生成的大图片当资源导入tilemap工具里作为资源,进行绘图。导出tmx文件,然后将pack改成XXX packfile。这是作者要求改的。需不需要改未知,你可以试下。

这样加载.tmx所需的文件全都有了,就可以写代码了,来加载.tmx文件了哦。

具体例子刚下载的JumperTutorialProjects.zip文件里都有的。

刚写博客,写的比较乱,也比较水,望见谅。。。不过我会努力提高书写水平的。。

原创粉丝点击