最近在开发小游戏,美术资源是个令人头疼的问题,故搜寻了一些网上的资源文件,但是总被plist格式和png图片格式所困扰。在参考了一些大佬的代码后自制了一个符合我个人需求的小工具。
先放源码地址:TextureTailor
再来预览一下效果:
![](https://img.haomeiwen.com/i5530449/2a4a35a71114a0f7.png)
![](https://img.haomeiwen.com/i5530449/dcabe2a07793218d.png)
![](https://img.haomeiwen.com/i5530449/77c59f67fb8ac3c2.png)
特性:
- 由Python实现,开源可修改
- 支持主流plist和png纹理文件裁剪,支持format2和3(可查看plist文件中metadata字典中的format关键词)
- 支持目录内批量处理,导出为当前工作区的同名文件夹
- 目前执行文件仅支持Mac平台
- format3 spriteTrimmed字段支持
重点问题:
某些由ipa拆包得到的资源文件市面上大部分软件和脚本是不支持,原因是:
1.苹果打包成ipa时对图片进行了压缩
- 部分format3的plist格式进行了简化,无法识别
目前该脚本软件对plist文件的spriteTrimmed字段加以支持,可以解决plist格式问题
ipa拆包游戏资源png修复解决办法:
单张指令:
先cd
到工作区,把/other/pngs/old.png
文件解压缩到/other/pngs/new.png
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -revert-iphone-optimizations /other/pngs/old.png /other/pngs/new.png
批处理单张指令:
下面就是把/Users/zhou/Desktop/mofiy/old/*.png 还原到 /other/newpngs 文件夹中)
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -dir /Users/zhou/Desktop/mofiy/new -revert-iphone-optimizations -q /Users/zhou/Desktop/mofiy/old/*.png
原理:
iOS应用是,xcode会对PNG文件进行优化,这样图片预览就无法显示。那么如何查看这些经过优化的文件呢?
优化的动作是由pngcrush 工具完成的,你可以再xcode中找到。pngcrush 支持命令行选项-revert-iphone-optimizations。
这个选项可以支持撤销在xcode编译过程中进行的优化。所以,想要查看经过优化的文件,你应该先撤销优化,然后使用图片预览打开。
如果xcode并不是安装在标准的位置,你可以使用xcode-select查找到工具的位置:
$ xcode-select -print-path
网友评论