MMD 导入 VMD 动作 — 拖放、菜单、追加模式全解析
前置:先加载模型
导入动作前必须先加载一个模型——VMD 需要知道"给谁动"。
模型加载成功后,从模型列表里选中它(确保是激活状态),然后开始导入动作。
三种导入方式
方式一:文件菜单(最稳)
- 点击「文件 → 载入动作数据」
- 在文件浏览器里选中
.vmd文件 - 弹出确认对话框,点 OK
- 关键帧自动填入时间轴
方式二:拖放(最快)
- 打开资源管理器,找到
.vmd文件 - 选中要导入动作的模型(在模型列表里点一下)
- 把
.vmd直接拖到 3D 视口上 - 自动导入到当前选中的模型
注意:拖放时如果没有选中模型,MMD 会弹出对话框让你选择。
方式三:模型列表右键
部分版本支持在模型列表右键 → 载入动作数据。
追加模式 vs 覆盖模式
这是 MMD 9.x 的重要功能,很多人没注意到导入对话框里的选项。
覆盖模式(默认)
导入的 VMD 会完全覆盖目标模型在该时间范围内的所有现有关键帧。
- 优点:干净利落,不会和旧帧打架
- 缺点:之前手动 K 的帧会丢失
追加模式
导入的 VMD 会追加到现有关键帧后面,不会覆盖已有的帧。
典型使用场景:
- 你已经有一个完整的舞蹈动作(0-900 帧),想在 900 帧之后加一段新动作
- 你想叠多层动作(基础舞 + 手部动作 + 表情动作)
导入对话框的选项
不同版本略有差异,常见选项:
| 选项 | 说明 |
|---|---|
| 追加(Append) | 勾上 = 追加模式;不勾 = 覆盖 |
| 帧偏移 | 让导入的动作整体往后移 N 帧 |
| 导出骨骼列表 | 查看导入的动作包含哪些骨骼 |
| 导入表情 | 勾上 = 同时导入 VMD 里的表情数据 |
| 导入相机 | 勾上 = 同时导入 VMD 里的相机数据(导入到相机对象而非模型) |
| 导入照明 | 勾上 = 同时导入照明数据 |
多模型动作叠加
场景一:双人舞有两个 VMD
模型 A(初音)→ 导入动作 A.vmd
模型 B(镜音)→ 导入动作 B.vmd
分别给不同模型导入不同 VMD,各自独立运动。
场景二:一个模型叠多层动作
第 0-600 帧:导入完整舞蹈动作(覆盖)
第 300-400 帧:导入手部 wave 动作(追加 + 帧偏移至 300)
第 400-500 帧:导入表情数据(只勾表情)
场景三:动作截断
如果一个 VMD 是 60 秒的完整舞蹈,你只想要其中 30 秒:
- 导入完整 VMD
- 在时间轴上框选要保留的关键帧(0-900 帧)
- 全选后点「复制」
- 新场景里从帧 0 开始「粘贴」
动作适配不同模型
理想情况:VMD 适配你的模型
配布者通常会说明"适配初音 Append / 镜音铃 V4X 等"。如果你的模型在适配列表里,直接导入就行。
轻微骨骼名差异
用「动作改名工具」批量改 VMD 里的骨骼名:
- 下载 Action Renamer 等社区工具
- 加载 VMD 和你的模型
- 工具会自动识别并改名
严重不匹配
换一个适配你模型的 VMD,或者手动 K 帧。硬凑合出来的动作只会是歪瓜裂枣。
T-Pose vs A-Pose 适配
有些模型默认站姿是 T-Pose(手臂平伸),有些是 A-Pose(手臂斜下)。如果 VMD 是为 T-Pose 做的但模型是 A-Pose,整体会看起来"别扭"。
快速修复:
- 在帧 0 手动调整模型到 A-Pose
- 右键「当前姿势设为默认姿势」
- 回到帧 1 播放看是否改善
导入后立即检查
导入完 VMD 立刻按播放预览,检查:
- [ ] 模型整体姿势正确(不是歪的、手臂没飞出去)
- [ ] 手部动作准确(没穿插身体)
- [ ] 脚部动作自然(没滑步或埋进地面)
- [ ] 表情正常(如果 VMD 有表情数据)
- [ ] 物理正常(头发裙摆没穿模)
- [ ] 起始和结束姿势正确
发现不对立即修复:
- 某几帧姿势不好 → 回到对应帧,手动调骨骼 + 注册
- 整体错位 → 换模型或换 VMD
- 物理穿模 → 微调刚体(见「物理碰撞调优」)
动作循环(Loop)
很多社区 VMD 会标记为"可循环"——导入后你可以:
- 在时间轴上找到循环起点和终点的关键帧
- 复制循环段
- 粘贴多遍覆盖整首歌曲的长度
一个 8 拍的舞蹈循环 ≈ 20 秒 ≈ 600 帧。完整歌曲 3 分钟 ≈ 5400 帧,需要粘贴 9 次。
动作命名与管理
导入多个动作后时间轴会变得很满。建议:
- 每个动作数据单独存一个 PMM 项目文件
- 用「帧区间标记」(部分版本支持)给动作分段命名
- 导出 VMD 前确认帧范围,避免把多余帧也导进去
常见导入问题
| 问题 | 原因 | 解决 |
|---|---|---|
| 模型只有部分在动 | 骨骼名不匹配 | 用改名工具或换 VMD |
| 整体姿势歪了 | T-Pose/A-Pose 差异 | 改默认姿势 |
| 时间轴出现重复菱形 | 追加模式导入了已覆盖的帧 | 清理重复关键帧 |
| 表情不显示 | 模型没有对应的 Morph | 换有表情 Morph 的模型 |
| 导入时报错 "帧序号超出范围" | VMD 帧号太靠后 | 导入对话框里调帧偏移 |