1.TextureUnpacker介紹
2個主要功能:
1.分割TexturePacker生成的圖檔。
2.複制單個png圖檔名字。
3. 把大的png圖分割成小的png圖
我一般用TexturePacker打包生成sprite sheet圖檔。但是有時候得到别人已經拼成一張圖時,我又想分割成小圖,或者我隻是想得到其中的幾張小圖。這個時候就可以用TextureUnpacker拉!這個是我用Qt寫的,因為有跨平台的需求。這樣就同時支援Windows和Mac了。因為時間比較緊,暫時隻支援Cocos2d-x使用的png和plist檔案。可以關注此文章,關注TextureUnpacker後續更新。
2014 11 27 更新增加一個不錯的功能,可以把普通的大的png圖分割成小圖,不需要plist檔案。類似下面的這張圖,可以分解成一張張小的魚圖檔。
2.TextureUnpacker購買
3.TextureUnpacker 支援
2014-01-25 更新,修改了幾個bug 更新到 1.0.1
2014-05-08 更新,修改圖檔名字帶”/”無法儲存的bug,mac下未釋出…
2014-08-07更新,修改了一個重要bug,就是TexturePacker下勾選Trim的,話,解析出來的圖檔不是原尺寸,現在導出的是原尺寸,就是沒有Trim過的圖檔。還有增加了顯示寬度,高度和總圖檔數量資訊。
2014-11-27 更新 ,可以把普通的大的png圖分割成小的png圖。
2015-5-13 更新,增加支援下面這種XML格式:
更新,支援批量檔案夾分割,再也不用一個個分割了。
支援7,8種json格式,和其他4,5種不同字尾格式
<?xml version="1.0" encoding="UTF-8"?>
<TextureAtlas imagePath="groundTextures.png">
<SubTexture name="bradGhost" x="194" y="1622" width="56" height="116" frameX="0" frameY="0" frameWidth="53" frameHeight="113"/>
<SubTexture name="bradGhostCrack" x="602" y="4" width="12" height="48" frameX="0" frameY="0" frameWidth="10" frameHeight="45"/>
<SubTexture name="cliffs" x="194" y="1468" width="420" height="152" frameX="0" frameY="0" frameWidth="417" frameHeight="152"/>
</TextureAtlas>
2015-12-6 更新,支援白鹭引擎 TextureMerger 生成的png分割。Json格式:
{"file":"book.png","frames":{
"v1":{"x":1,"y":91,"w":68,"h":87,"offX":0,"offY":0,"sourceW":68,"sourceH":87},
"v2":{"x":1,"y":1,"w":68,"h":88,"offX":0,"offY":0,"sourceW":68,"sourceH":88},
"v3":{"x":209,"y":1,"w":66,"h":87,"offX":0,"offY":0,"sourceW":66,"sourceH":87},
"v4":{"x":71,"y":1,"w":67,"h":88,"offX":0,"offY":0,"sourceW":67,"sourceH":88},
"v5":{"x":71,"y":91,"w":67,"h":88,"offX":0,"offY":0,"sourceW":67,"sourceH":88},
"v6":{"x":140,"y":1,"w":67,"h":87,"offX":0,"offY":0,"sourceW":67,"sourceH":87},
"v7":{"x":140,"y":90,"w":67,"h":87,"offX":0,"offY":0,"sourceW":67,"sourceH":87}}}