如何導(dǎo)出游戲資源從Unity的Apk包中
介紹
隨著Unity不斷的常常,當(dāng)前市面上有很多游戲是通過Unity制作的,本著我們制作游戲的時候避免資源被別人盜用,今天推出如何從Apk包中獲取Unity資源,包括Ico Sprites,audio,model.text以及其他資源。
準備
當(dāng)前工具是用來參考的如果有更好的就使用更好的
Microsoft Windows系統(tǒng)
Android 設(shè)備,或者APK文件
7-zip或者ZIP 解壓工具.?
步驟1 - 下載抽取工具
為了開始提取,你將需要至少一個Unity資產(chǎn)提取工具。這些工具將允許您輕松地獲取Unity資源,它們不需要任何編碼技能。我們推薦使用兩種工具
推薦:?AssetStudio by Prefare(github.com/Perfare/AssetStudio),?一個基于GUI的工具,允許您篩選您想要導(dǎo)出的資源類型。完美的適應(yīng)初學(xué)者.
Unity Asset Bundle Extractor(https://github.com/Perfare/AssetStudio/releases )?:是一個更牛X的工具,甚至可以獲取Unity Assets bundles。對于想要加載自定義皮膚和配色方案的高級數(shù)據(jù)挖掘器和讀者很有用.
前往Github獲取最新的發(fā)布工具:(github.com/Perfare/AssetStudio),該工具不需要安裝,下載安裝后打開?AssetStudioGUI.exe
:

Step 2 -獲取APK包
APK文件是用于分發(fā)Android應(yīng)用程序的包。APK文件包含啟動應(yīng)用程序所需的所有內(nèi)容,它們通常包含大量的可視資產(chǎn)。當(dāng)前推薦APK在三種方式:
通過下載Apk鏡像文件(https://www.apkmirror.com/apk/niantic-inc/)
通過?APK 導(dǎo)出器(https://www.apkmirror.com/apk/niantic-inc/)
.通過QQ發(fā)送文件找應(yīng)用然后發(fā)送到你要使用的電腦
最簡單的方法是從APK mirror下載。從APK Mirror獲取最新的APK,轉(zhuǎn)到下載文件夾,用7-Zip打開APK。將內(nèi)容提取到子文件夾中并找到其中。關(guān)于APK中的文件和文件夾,我們可以繼續(xù)討論下去,但是讓我們把重點放在手頭的任務(wù)上:Unity資源。

Step 3 - 提取資源
通過解壓軟件解壓
打開Asset Studio 和 打開文件夾路徑
選擇你需要破解的資源類型
點擊?解壓> 解壓到指定文件夾
接下來通過?Asset Studio?來獲取解壓后的資源,具體操作步驟如下:
點擊File > Load Folder
導(dǎo)航到你要解壓的文件夾
選擇
assets
?和 點擊 Select Folder等待 Asset Studio執(zhí)行完成
流程完成后,您應(yīng)該會看到下面的截圖:

切換到?Asset List?標(biāo)簽. 在這里你將會看到所有你到導(dǎo)出來的資源?。大家可以注意到, Texture2D, sprites, TextAssets等等.
導(dǎo)出前選擇需要轉(zhuǎn)儲的文件. 可以通過文件分類來選擇類型導(dǎo)出你想要的文件,在Filter Type下拉列表,打開Filter Type?在下拉列表:
AudioClip
Sprite
TextAsset
Texture2D
以啟動導(dǎo)出過程, 點擊?Export 下拉列表?和選擇?Filtered assets.?選擇一個文件夾 當(dāng)你想要到處資源到某個文件夾. 讓Asset Studio 來過濾你想要的文件。?當(dāng)過程完成時,目標(biāo)文件夾將自動打開.
在這里我們可以看到?Sprite文件夾結(jié)果如下
:

Step 4 - 從Android中獲取APK
除了從APK中提取資源外,你還可以從安裝APK的Android設(shè)備中提取Unity資產(chǎn)。這對于那些沒有內(nèi)置資產(chǎn)的大型游戲來說尤其有用,它們需要即時下載。
Wizards Unite 是一個輕量級的Unity 發(fā)布軟件,用于設(shè)置玩家的帳號,加載overworld地圖并呈現(xiàn)一些基本的UI元素。當(dāng)遇到敵人或打開菜單時,游戲?qū)⑾螺d并緩存所需的Unity資源。這些資產(chǎn)與您通常從APK獲得的資源相同,但它們是按需下載。(當(dāng)游戲資源部在APk包的中的時候)
那么新的問題來了,如果資源是通過其他方式下載到游戲中的時候我們該如何獲取資源?
這是一個簡單的問題,在你的設(shè)備上. 可以通過X-Plorer File Manager來獲取資源所在的位置.
警告:這部分一開始會有點棘手,但一旦你掌握了訣竅,就會變得簡單。請嚴格按照說明操作。你將需要一臺PC和Android設(shè)備來實現(xiàn)這一點。.
從Android設(shè)備中找到和提取Unity文件的說明
確保你的電腦和手機在同一個網(wǎng)絡(luò)下Wifi也可以.?需要在同一個字段下例如 192.168.1.99
192.168.1.88? ?最后一位不同,其他位置相同
啟動 X-Plorer?點擊"WiFi start".?這個時候?qū)谀愕氖謾C和電腦之間建立一個服務(wù)器。.
啟動您選擇的瀏覽器,并導(dǎo)航到您的PC上的IP地址. 桌面友好版的X-Plorer界面將會打開,你可以輕松地瀏覽你的設(shè)備。
為了方便找到數(shù)據(jù)你需要導(dǎo)航到?
/sdcard/android/data
?然后你就會發(fā)現(xiàn)你的應(yīng)用的數(shù)據(jù).?右鍵點擊文件然后通過?Download as Zip.?搞定了.

接下來等待下載即可.
T通過這個步驟的操作我們可以得到類似一個APK包的東西:
通過壓縮軟件解壓
打開 Asset Studio 導(dǎo)航到路徑文件夾
選擇你想導(dǎo)出的資源類型
點擊Export > Filtered assets
結(jié)束語
通過這個例子告訴大家資源有多么的不安全。努力保護資源,從破解資源開始。