Unity 提取遊戲資源之ktx轉換

2021-09-06 18:05:37 字數 2395 閱讀 7090

從雨松的博文《unity3d研究院之mac上從.ipa中提取unity3d遊戲資源(六十六)》可以學到提取unity的遊戲資源,其中有用到乙個工具:pvrtextool

提取出來的資源,其中的ktx資源,用pvrtextoolgui.exe可以開啟檢視,可以發現都是上下顛倒,且被拉伸

直接轉為png格式的批處理指令碼為: 1

2

3

4

5

6

7

@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也支援翻轉引數flip,但是在這裡,我測試無效,只能使用另乙個工具imagemagick來進行上下翻轉,批處理指令碼為: 1

2

3

4

5

6

7

8

@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"

)

1.unity3d研究院之mac上從.ipa中提取unity3d遊戲資源(六十六) 

2.解析unity3d資源(,模型,shader) 

然後記事本新建乙個文字輸入以下:

@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

這個是你想轉化的ktx檔案所在的路徑

然後把文字格式從.txt 改為.bat;然後雙擊,就開始執行批處理了;

轉化過程有點慢,慢慢等著。。。轉化後的.png就在.ktx的同級資料夾下;

其他:從data資料夾下;

managed 

這個檔案裡邊是**

assembly-csharp.dll

是工程裡邊用到的指令碼;用reflector能反編譯;

從managed資料夾中還能看出一些東西,比如

protobuf-net.dll

說明遊戲用的資料傳輸格式是protobuf

assembly-csharp-firstpass.dll 

裡邊有個itween,說明用到了itween外掛程式等;

提取Unity遊戲資源和指令碼

直接預覽 檢視場景樹狀結構 檢視shader 檢視文字內容 1.unity編譯後最終會將 編譯在dll裡面,無論是ios還是android解開包以後都可以拿到dll,路徑在data managed assembly csharp.dll 2.ios其實不用做 混淆,應該是蘋果幫我們做了,反編譯以後只...

unity之小遊戲

歡迎來到我們的狗刨網,我們今天主要做了三個小遊戲,分別是打磚塊,滾動的盒子和 一 首先來看第乙個小遊戲 打磚塊 public gameobject wall void start for int i 0 i 10 i for int j 0 j 10 j instantiate wall,new v...

unity之遊戲特效

運動軌跡常常用於表現 的揮舞效果,在提高速度感的同時又能讓玩家看清楚招式動作,所以是常見的一種格鬥特效。unity中可以直接使用trailrender來實現該效果。運動模糊就是保留前幾幀影像,形成一定的重影模糊效果,從而突出速度感。配合慢鏡頭使用往往能很好地表現運動高潮效果。unity中是通過mot...