【教程】如何提取碧藍檔案中的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的撿起動畫,眼神♡