此工具已有更完善版本,具体文章请看:

最近手游赛马娘比较火,于是就试着提取游戏内的模型,AS一趟流程下来,发现了一个问题,就是赛马娘的角色模型都没有BlendShape,将模型AB包丢进UtinyRipper逆向出工程,分析发现原来是使用脚本控制骨骼实现的表情。

表情变换信息都储存在每个角色的脚本上,提取出来是JSON的文件;想到PmdEditor支持表情复制粘贴,只需写个工具将JSON格式的表情信息转换到pmd表情格式即可

话不多说开始撸代码,花了差不多3小时,写出了转换工具

写完工具,测试了导入效果大概正常,因为有时会位移过大(AS导出时缩放问题),因此增加了调整缩放的功能,至此转换成功

附上工具(运行需要NetCore3.1环境):