
【事先说明】
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】找到存放资源的原文件位置:
这里有两种情况,一个是国际服一个是日服,不过这两者都在"内部存储设备\Android\data"下
1.国际服:"com.nexon.bluearchive\files\PUB\Resource\GameData\Android"
2.日服:"com.YostarJP.BlueArchive\files\AssetBundls"
日服有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贴图是另一种金属贴图,也是调反光的,这里不展开了;

【关于如何找到特殊角色的资源(泳装、和服、联动之类的)】
【Step 1】找到特定资源:只需要找到含有charactercollect的所有bundle文件,复制到一个新的文件夹里

【Step 2】导出:导出后会发现有的角色是以CHXXXX命名的,找到你要的角色的名称回到之前的【Step 3】就好了


【关于如何提取动作以及如何导入Unity 3D中】
回到【Step 4】-第4步
【Step 1】导出:
1.我们先按Type排序,我们要的有AnimationClip和Animator两种类型

2.全选AnimationClip文件,单选一个Aru_Original的Animator文件:

Export->Animator + Selected AnimationClip:

可以得到这样的文件结构:

【Step 2】导入Unity 3D
1.打开Unity 3D,导入"Aru_Original"文件夹:

2.在资源管理页面单击FBX文件引出Insepector菜单,选中Animation选项,在Clip中就有所有的动作了,在预览窗口可以预览:


后话
资源提取教程到这里就结束啦,这个教程也是我个人前前后后摸索了一周的结晶,留个赞或是评论就是对我最好的支持,有兴趣的话再来看看Live2D的提取鸭,希望有了这个教程,BA的二创能更加丰富一点,快来拿更多泥头车创我罢!

附一个Aru的捡起动画,眼神♡