libgdx之tiledmappacker,texturepacker工具类应用

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

今天学习libgdx,看到了libgdx引擎可以加载TiledMap工具生成的.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->RunnableJar,也就是生成jar文件。

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

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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值