Unity輔助工具AssetStudio的擴展


AssetStudio簡介

AssetStudio是一款非官方的Unity資源查看,導出工具。

https://github.com/Perfare/AssetStudio

其主要目的是導出查看Assetbundle(簡稱ab包)里面的資源。

所以很多玩破解的玩家會用來破解游戲資源。這樣往往也會給游戲開發者帶來一些麻煩。

不過相對的,這個工具同時也能幫助開發人員,比如排查ab包的資源是否正常,是否有異常的資源被打入造成冗余,是否有資源缺少等等。

這正好驗證了一句話,工具是沒有正義和邪惡的,關鍵在於使用的人。

AssetStudio擴展

1、平鋪式展示更多信息

AssetStudio功能很強,但是正如下圖中展示的那樣,雖然我們能夠看到有哪些資源在ab包內,但是每一項資源都需要點擊才能查看更多的信息,比如圖片數據。在游戲開發中,很多時候需要平鋪式地看到這些信息,比如圖片尺寸,格式,mipmap等級,內存占用大小等等,所以這里就做了一些擴展工作

20200416231133

2、雙擊ab包直接打開

很多時候,會想能夠直接打開ab包。先打開AssetStudio,然后再Load,這樣的操作太繁瑣,不高效,既然我們做擴展,索性就加上這個功能。

要想實現這樣的功能,其實很簡單。

在winform開發中,會有一個STAThread入口函數,一般是Program.cs的Main函數。

2020-04-16 222402

(紅色是原有代碼,綠色為修改后的代碼,下同)

我們可以在這個函數加入參數string[] args,這樣就表示這個生成的exe支持參數(命令行也支持這樣的參數),然后我們可以在邏輯里面判斷,如果帶有一個有效的文件路徑作為參數,那么就使用加載文件的函數直接進行加載

2020-04-16 222614

編譯之后。找到任意一個ab包,右鍵,選擇打開方式

20200416223038

在彈出的面板中選擇更多應用

image

20200416223338

在彈出選擇exe的對話框中,去找到我們編譯好的exe。

20200416230631

至此就完工了。可以看到下圖中,所有這個類型的文件都變成了AssetStudio的圖標了。雙擊可以直接打開。

20200416230822

擴展后的Git源代碼

https://github.com/CodeGize/AssetStudio


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM