Texture packer的確比Zwoptex更加強(qiáng)大,功能更多,跨平臺(tái),在使用cocos2d-x在win32下開(kāi)發(fā)的時(shí)候,能夠在win32下使用的優(yōu)點(diǎn)就更加明顯了。
一款游戲會(huì)用到很多圖片資源,通常我們會(huì)使用TexturePacker工具進(jìn)行圖片的拼接、壓縮,為了考慮性能問(wèn)題,單個(gè)SpriteSheet的尺寸不會(huì)設(shè)置的太大(最大1024 * 1024),這樣就可能會(huì)有多個(gè)SpriteSheet。每當(dāng)有圖片資源需要更新時(shí),操作起來(lái)會(huì)有點(diǎn)不方便。所以希望能通過(guò)bat來(lái)批量重新生成新的SpriteSheet
首先我們需要獲取TexturePacker的安裝目錄,一般我們都會(huì)安裝TexturePackerGUI工具,它實(shí)際運(yùn)行起來(lái)還是調(diào)用TexturePacker.exe工具。
@echo off
echo "獲取TexturePackerGUI注冊(cè)表安裝信息..." & echo.
setlocal enabledelayedexpansion
for /f "skip=4 tokens=1,* delims=REG_SZ " %%a in ('reg query "HKEY_CLASSES_ROOT\Applications\TexturePackerGUI.exe\shell\Open\command" /ve') do (
set "str=%%b"
echo !str! & echo.
set "str=!str:"%%1"=!"
echo TexturePackerGUI的安裝路徑:!str! & echo.
for /f "tokens=1,* delims=" %%i in (!str!) do (
set "str=%%i"
set "TexturePacker_Path=!str:TexturePackerGUI.exe=!TexturePacker.exe"
echo !TexturePacker_Path! & echo.
)
)
pause
在dos窗口下執(zhí)行查詢(xún)指令,得到結(jié)果如下圖所示:
實(shí)際注冊(cè)表的相關(guān)信息:
我們會(huì)發(fā)現(xiàn),返回的結(jié)果中,前4行是無(wú)用的信息。然后以“REG_SZ ”作為分隔符進(jìn)行字符串分隔。得到包含空格的路徑信息:"G:\Program Files\TexturePacker\bin\TexturePackerGUI.exe" "%1"
通過(guò)set指令替換掉%1
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版