1. 程式人生 > 遊戲資訊 >【教程】如何提取碧藍檔案中的Q版模型、武器模型、相關材質、動作等 (AssetStudio)

【教程】如何提取碧藍檔案中的Q版模型、武器模型、相關材質、動作等 (AssetStudio)

【事先說明】

1.這個都只是我個人的經驗,不一定能完美適用於所有系統環境,但是大致思路就是這麼個樣子,如果哪裡卡住的話那我可能多半愛莫能助,我已經儘可能很詳細了;

2.這個方法不止能解Q版模型,所有遊戲內的素材都能提取的,只要能知道你想要的素材在哪個包裡就可以了;

3.解包行為本意是豐富BA社群的創作素材,因為我本人很喜歡BA的藝術風格,所以千萬不要拿去獲利或者做有涉及到版權的事,務必牢記!


【事先準備】

1.一部裝有BA的安卓手機,APK不重要的,重要的是第一次進完遊戲下的那三個G的東西;

2.能把手機上資料傳輸到電腦上的手段;

3.電腦要裝有Unity解包軟體AssetStudio:

GitHub:https://github.com/Perfare/AssetStudio/releases

百度網盤:連結:https://pan.baidu.com/s/15Iu5Fka04mGt9a_nbxggzg  提取碼:1024

(這個net472、net5、net6似乎是架構不同?我不大確定,我個人是64位Win10系統用net6的版本沒問題)

[非必選] 4.Unity 3D:這個可有可無,因為BA是Unity開發的,匯入Unity是挺方便的,其他能載入.fbx、.obj檔案的3d軟體像是Blender也是可以的,要記得調整大小;但是解包、使用動作檔案時我用的是Unity 3D;

5.想學的腦瓜子和能動的手;


【Step 1】找到存放資源的原檔案位置:

這裡有兩種情況,一個是國際服一個是日服,不過這兩者都在"內部儲存裝置Androiddata"下

1.國際服:"com.nexon.bluearchivefilesPUBResourceGameDataAndroid"

2.日服:"com.YostarJP.BlueArchivefilesAssetBundls"

日服有2200多個檔案,國際服只有1300多,畢竟進度不一樣


【Step 2】拷貝檔案到電腦上:

這邊的話,兩種版本都有幾個G的大小,要挺長時間的

特別說明一下日服的.dat檔案不用管,就拷.bundle檔案


【Step 3】請選擇你的Cu:

1.首先要知道角色的英文名,這裡以日服檔案中的可愛原皮Aru為例,正好今天拿到她的L2D:

日服檔案可以看到有8個檔案,但是實際上這裡搜出來的還有個是"aru_newyear",這個就是Aru的新年皮啦,換用國際版就只有原皮了:

國際服檔案一般來說,一個角色就是四個檔案差不多,留心一下就好,還有就是有的時候搜的關鍵字會被含在其他人的名字裡要注意辨別;

2.接著複製出這些檔案到一個新的資料夾:

[不重要的內容]

特別提一下,根據我的經驗,這四個檔案其實分別是:角色建模(characters)、立繪(spinecharacters)、大廳L2D(spinelobbies)、不知道啥玩意(角色名開頭的檔案)

【Step 4】開解:

1.開啟AssetStudio:

2.匯入我們剛剛複製出來檔案的資料夾,注意是匯入資料夾(Load Folder):

3.這裡看到上面有檔案、下方的進度變綠、顯示Finished了就解好了:


4.轉到資源列表(Assset Lsit)裡看看成果,這裡建議按Type排序,可以方便一點檢索資源:

5.匯出檔案:

那麼這麼多檔案,我的建議是全匯出(All Assetd),回頭再慢慢刪也不遲,因為遊戲資源關聯性很強,不要隨便刪為好,熟練工當然自取


6.匯出成功

[不重要的內容]

在資源型別裡可以看到有這麼幾類檔案:

1.AnimationClip:這個是Unity中的功能了,把它理解成一個動作基本動作就可以了,解包動作檔案會用到;

2.Animator:這個是Unity中的功能,動畫狀態機,解包動作檔案的時候會用到,我們這裡解包出來的時候會有.fbx檔案,是已經著好色的模型了,推薦用這個;

3.AudioClip:聲效檔案,注意是技能聲不是角色語音,角色語音在別的包;

4.Mesh:網格體檔案,純純的.obj白模,點選一下可以在右邊預覽;

5.MonoBehaviour:Unity的指令碼基類,不作理解;

6.Shader:Unity的著色規則這樣?我目前沒用明白就是了;

7.TextAsset:角色的L2D素材,有另一個教程詳細講怎麼用的;8.Texture2D:貼圖資料夾,用來給網格體著色的,提取L2D也會用到;


【關於解出來的檔案結構】


和上面講的差不了多少,可以自己翻著玩玩,檔案到這裡就解完了,關於在哪裡用怎麼用,這個完全看個人了,我只能提供方法,還是想再說下不要拿去獲利或者搞什麼盜用素材,我希望能看到BA社群整更多的好活捏(不要把人創似的二創就好)


【關於模型怎麼用的個人經驗】

這裡有兩種用法:

一個是在"Animator"裡已經著色完的FBX檔案這個是可以直接拿去玩的了;

還有一個是在"Mesh"裡的OBJ白模,要記得在Texture2D裡找對應的貼圖,關於貼圖的型別我也不是玩得很透,大概的話,就是綠色的Mask貼圖是金屬貼圖調反光的,那種炫彩的Spec貼圖是另一種金屬貼圖,也是調反光的,這裡不展開了;


【關於如何提取動作以及如何匯入Unity 3D中】

【Step 5】匯出:

1.回到【Step 4】-第4步:我們先按Type排序,我們要的有AnimationClip和Animator兩種型別

2.全選AnimationClip檔案,單選一個Aru_Original的Animator檔案:


Export->Animator + Selected AnimationClip:

可以得到這樣的檔案結構:

【Step 6】匯入Unity 3D

1.開啟Unity 3D,匯入"Aru_Original"資料夾:

2.在資源管理頁面單擊FBX檔案引出Insepector選單,選中Animation選項,在Clip中就有所有的動作了,在預覽視窗可以預覽:

好了,教程到這裡就結束啦,有空再在b站寫下提取匯出L2D的教程,我在BA吧裡寫的教程的連結:https://tieba.baidu.com/p/7780899552

附一個Aru的撿起動畫,眼神♡