AssetStudio簡介
AssetStudio是一款非官方的Unity資源查看,導出工具。
https://github.com/Perfare/AssetStudio
其主要目的是導出查看Assetbundle(簡稱ab包)里面的資源。
所以很多玩破解的玩家會用來破解游戲資源。這樣往往也會給游戲開發者帶來一些麻煩。
不過相對的,這個工具同時也能幫助開發人員,比如排查ab包的資源是否正常,是否有異常的資源被打入造成冗余,是否有資源缺少等等。
這正好驗證了一句話,工具是沒有正義和邪惡的,關鍵在於使用的人。
AssetStudio擴展
1、平鋪式展示更多信息
AssetStudio功能很強,但是正如下圖中展示的那樣,雖然我們能夠看到有哪些資源在ab包內,但是每一項資源都需要點擊才能查看更多的信息,比如圖片數據。在游戲開發中,很多時候需要平鋪式地看到這些信息,比如圖片尺寸,格式,mipmap等級,內存占用大小等等,所以這里就做了一些擴展工作
2、雙擊ab包直接打開
很多時候,會想能夠直接打開ab包。先打開AssetStudio,然后再Load,這樣的操作太繁瑣,不高效,既然我們做擴展,索性就加上這個功能。
要想實現這樣的功能,其實很簡單。
在winform開發中,會有一個STAThread入口函數,一般是Program.cs的Main函數。
(紅色是原有代碼,綠色為修改后的代碼,下同)
我們可以在這個函數加入參數string[] args,這樣就表示這個生成的exe支持參數(命令行也支持這樣的參數),然后我們可以在邏輯里面判斷,如果帶有一個有效的文件路徑作為參數,那么就使用加載文件的函數直接進行加載
編譯之后。找到任意一個ab包,右鍵,選擇打開方式
在彈出的面板中選擇更多應用
在彈出選擇exe的對話框中,去找到我們編譯好的exe。
至此就完工了。可以看到下圖中,所有這個類型的文件都變成了AssetStudio的圖標了。雙擊可以直接打開。