Unity 開發(fā)的模型貼圖都是.ktx格式的,提取出來的資源,其中的ktx資源,用PVRTexToolGUI.exe可以打開查看,可以發(fā)現(xiàn)都是上下顛倒,且被拉伸
直接轉(zhuǎn)為png格式的批處理腳本為:
@echo off
path %path%;"D:\Imagination\PowerVR\GraphicsSDK\PVRTexTool\CLI\Windows_x86_32"
for /f "usebackq tokens=*" %%d in (`dir /s /b *.ktx`) do (
PVRTexToolCLI.exe -f PVRTC1_4 -i "%%d" -d "%%~dpnd.png"
del "%%~dpnd.pvr"
)
PVRTexTool也支持翻轉(zhuǎn)參數(shù)flip,但是在這里,我測試無效,只能使用另一個工具ImageMagick來進行上下翻轉(zhuǎn),批處理腳本為:
@echo off
path %path%;"D:\Imagination\PowerVR\GraphicsSDK\PVRTexTool\CLI\Windows_x86_32"
for /f "usebackq tokens=*" %%d in (`dir /s /b *.ktx`) do (
PVRTexToolCLI.exe -f PVRTC1_4 -i "%%d" -d "%%~dpnd.png"
del "%%~dpnd.pvr"
"D:\Program Files\ImageMagick-6.8.5-5\convert.exe" -flip "%%~dpnd.png" "%%~dpnd.png"
)
然后記事本新建一個文本輸入以下:
@echo off
path%path%;"D:\Imagination\PowerVR\GraphicsSDK\PVRTexTool\CLI\Windows_x86_32"
for /f "usebackq tokens=*" %%d in(`dir F:\lushi\Data\cardtextures1\CAB-cardtextures1\Texture2D /s /b *.ktx`) do(
PVRTexToolCLI.exe -f PVRTC1_4 -i"%%d" -d "%%~dpnd.png"
del %%~dpnd.pvr
)
解釋下:
D:\Imagination\PowerVR\GraphicsSDK\PVRTexTool\CLI\Windows_x86_32"
這個是我PVRTexTool文件夾下的Windows_x86_32程序路徑,按你自己PowerVR Tools文件夾找到windows_x86_32即可;
F:\lushi\Data\cardtextures1\CAB-cardtextures1\Texture2D/s /b *.ktx
這個是你想轉(zhuǎn)化的ktx文件所在的路徑
然后把文本格式從.txt 改為.bat;然后雙擊,就開始執(zhí)行批處理了;
轉(zhuǎn)化過程有點慢,慢慢等著。。。轉(zhuǎn)化后的.png圖片就在.ktx的同級文件夾下;
其他:從Data文件夾下;
Managed 這個文件里邊是代碼
Assembly-CSharp.dll是工程里邊用到的腳本;用reflector能反編譯;
從Managed文件夾中還能看出一些東西,比如
protobuf-net.dll說明游戲用的數(shù)據(jù)傳輸格式是protobuf
Assembly-CSharp-firstpass.dll 里邊有個itween,說明用到了itween插件等;