Texture packer的確比Zwoptex更加強大,功能更多,跨平臺,在使用cocos2d-x在win32下開發(fā)的時候,能夠在win32下使用的優(yōu)點就更加明顯了。
一款游戲會用到很多圖片資源,通常我們會使用TexturePacker工具進行圖片的拼接、壓縮,為了考慮性能問題,單個SpriteSheet的尺寸不會設(shè)置的太大(最大1024 * 1024),這樣就可能會有多個SpriteSheet。每當(dāng)有圖片資源需要更新時,操作起來會有點不方便。所以希望能通過bat來批量重新生成新的SpriteSheet
首先我們需要獲取TexturePacker的安裝目錄,一般我們都會安裝TexturePackerGUI工具,它實際運行起來還是調(diào)用TexturePacker.exe工具。
@echo off
echo "獲取TexturePackerGUI注冊表安裝信息..." & 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í)行查詢指令,得到結(jié)果如下圖所示:
實際注冊表的相關(guān)信息:
我們會發(fā)現(xiàn),返回的結(jié)果中,前4行是無用的信息。然后以“REG_SZ ”作為分隔符進行字符串分隔。得到包含空格的路徑信息:"G:\Program Files\TexturePacker\bin\TexturePackerGUI.exe" "%1"
通過set指令替換掉%1
- PC官方版
- 安卓官方手機版
- IOS官方手機版