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文件里都有的。
刚写博客,写的比较乱,也比较水,望见谅。。。不过我会努力提高书写水平的。。
- libgdx之tiledmappacker,texturepacker工具类应用
- libgdx之tiledmappacker,texturepacker工具类应用
- Libgdx之TexturePacker TextureAtlas
- libgdx图片整合工具TexturePacker的使用
- libgdx引擎图片整合工具TexturePacker-Gui的使用注意事项
- 图片合并工具——libgdx-texturepacker-gui
- 【libgdx】图片整合工具TexturePacker的打包与反打包
- Libgdx TexturePacker的使用
- LibGdx--TexturePacker的使用
- 图片处理工具之TexturePacker与Anti TexturePacker
- android游戏开发框架libgdx的使用(十六)—使用TexturePacker工具加快开发速度
- android游戏开发框架libgdx的使用(十六)—使用TexturePacker工具加快开发速度
- android游戏开发框架libgdx的使用—使用TexturePacker工具
- libgdx中利用打包工具TexturePacker打包游戏图片节约内存
- Cocos2d-x 周边工具 之 TexturePacker
- Unity 之 TexturePacker(TP) 的应用
- Unity 之 TexturePacker(TP) 的应用
- 使用TiledMapPacker生成地图在libgdx中使用是乱七八糟的。。。。
- 常用的排序方式
- MongoDB与Jackson JSON结合实现接口敏捷开发
- windows下bochs调试环境的创建
- ZOJ Problem Set - 1008 Gnome Tetravex (TLE)
- 在32位系统下使用MongoDB的一点心得
- libgdx之tiledmappacker,texturepacker工具类应用
- Matlab伪彩色图——pcolor命令
- Java中不依赖于第三方库使用OpenSSL生成的RSA公私钥进行数据加解密
- js+flash(as3)实现复制文字内容到剪切板
- 三个范式的理解
- 将TXT中的数据读入数据库
- C# sql数据的导入导出 来自huangshunle的专栏
- HTTP 状态代码
- 爱新觉罗·载沣