目前(2019-08)可以通过 mishiro 和 Fiddler 获取资源
工具:mishiro, Asset Studio 0.13.31, Unity 2020.2.0b14, Blender 2.91, Blender 2.79 + cats-blender-plugin
I. 文件名
动作文件
3d_cutt_an_chr_sonABCD_EF_legacy.unity3d
ABCD: 四位数曲目编号。每首歌对应的编号可以参考 mishiro → Live 界面
_EF: 二位数动作编号。部分曲目有多套动作,只有一套动作则省略(变成ABCD_legacy)
人物模型文件
普通质量
通用服装* | 特殊服装 | |
头部模型 | 3d_chara_head_chara_id.unity3d | 3d_chara_head_chara_id_open_dress_id.unity3d |
身体模型 | 3d_md_bodyid_XYZ.unity3d | 3d_md_bodyopen_dress_id.unity3d |
身体贴图 albedo | 3d_tx_bodyid_XYZ.unity3d | 3d_tx_bodyopen_dress_id.unity3d |
高质量
通用服装* | 特殊服装 | |
头部模型 | 3d_chara_head_chara_id_hq.unity3d | 3d_chara_head_chara_id_open_dress_id_hq.unity3d |
身体模型 | 3d_md_bodyid_X_Y_Z_hq.unity3d | 3d_md_bodyopen_dress_id_hq.unity3d |
身体贴图 albedo | 3d_tx_bodyid_X_Y_Z_hq.unity3d | 3d_tx_bodyopen_dress_id_hq.unity3d |
身体贴图 multi | 3d_tx_bodyid_X_Y_Z_multi.unity3d | 3d_tx_bodyopen_dress_id_multi.unity3d |
身体贴图 specular | 3d_tx_bodyid_X_Y_Z_spec.unity3d | 3d_tx_bodyopen_dress_id_spec.unity3d |
chara_id: 人物ID,参考StarlightDB 角色信息页 Raw data table → chara_id
id: 通用服装ID
open_dress_id: 特殊服装ID,StarlightDB 角色信息页 Raw data table → open_dress_id
XYZ: 体型ID,StarlightDB 角色信息页 Raw data table → X = model_height_id, Y = model_weight_id, Z = model_bust_id
*待确认
II. Unity配置&Blender处理
Unity FBX Exporter
· FBX Exporter 需要 Preview package(2018.3+)
· 人物模型 Avatar GameObject 添加 Animaton 组件,绑定需要导出的动画(Legacy),Debug模式可设定动画帧率
· 确认 Avatar 骨骼设定:不使用缩放,”Generic & 无根骨骼” 或 “Generic & 根骨骼 = Position” 或 “Legacy & Generation = Store in New Root*”
· 确认 GameObject Mesh Renderer 设定:Root Bone = Position*
· 注意格式:Binary,仅导出Animation,其余不变
*影响不明,可尝试其它选项
Blender(fbx to bvh to vmd)
· 导入 blender (2.90+),确认帧范围,导出为 bvh
· 导入 blender (2.79), 注意导入设定:确认缩放倍率(MMD模型≈0.125),-Z Forward Y Up,更新帧范围,旋转 Quaternion
· 利用 MMD Tools Helper 插件批量翻译骨骼名(仅适用 Blender 2.79)(依赖插件:cats-blender-plugin)。
需要事先自定义词典csv。可以直接修改csv替换掉某个平时用不到的骨骼类型,比如Bip_001。
一共有两个csv,一个 map 手指骨骼名,另一个 map 其它骨骼名。
路径:blender根目录/版本目录/scripts/addons/mmd_tools_helper/
例:(Bip_001栏是cgss骨骼名)
· 确认初始帧为 T-Pose:在 Pose Mode 第0帧 Alt+R Alt+G Alt+S 设定 T-Pose 为关键帧(MMD载入vmd时视当前动作为绑定动作)
本文内容仅供学习交流,请勿用于商业用途。