mikumikudance 中文文档 下载 App

MMD 导入 VMD 动作 — 拖放、菜单、追加模式全解析

前置:先加载模型

导入动作前必须先加载一个模型——VMD 需要知道"给谁动"。

模型加载成功后,从模型列表里选中它(确保是激活状态),然后开始导入动作。

三种导入方式

方式一:文件菜单(最稳)

  1. 点击「文件 → 载入动作数据」
  2. 在文件浏览器里选中 .vmd 文件
  3. 弹出确认对话框,点 OK
  4. 关键帧自动填入时间轴

方式二:拖放(最快)

  1. 打开资源管理器,找到 .vmd 文件
  2. 选中要导入动作的模型(在模型列表里点一下)
  3. 把 .vmd 直接拖到 3D 视口上
  4. 自动导入到当前选中的模型

注意:拖放时如果没有选中模型,MMD 会弹出对话框让你选择。

方式三:模型列表右键

部分版本支持在模型列表右键 → 载入动作数据。

追加模式 vs 覆盖模式

这是 MMD 9.x 的重要功能,很多人没注意到导入对话框里的选项。

覆盖模式(默认)

导入的 VMD 会完全覆盖目标模型在该时间范围内的所有现有关键帧。

追加模式

导入的 VMD 会追加到现有关键帧后面,不会覆盖已有的帧。

典型使用场景:

导入对话框的选项

不同版本略有差异,常见选项:

选项说明
追加(Append)勾上 = 追加模式;不勾 = 覆盖
帧偏移让导入的动作整体往后移 N 帧
导出骨骼列表查看导入的动作包含哪些骨骼
导入表情勾上 = 同时导入 VMD 里的表情数据
导入相机勾上 = 同时导入 VMD 里的相机数据(导入到相机对象而非模型)
导入照明勾上 = 同时导入照明数据

多模型动作叠加

场景一:双人舞有两个 VMD

模型 A(初音)→ 导入动作 A.vmd
模型 B(镜音)→ 导入动作 B.vmd

分别给不同模型导入不同 VMD,各自独立运动。

场景二:一个模型叠多层动作

第 0-600 帧:导入完整舞蹈动作(覆盖)
第 300-400 帧:导入手部 wave 动作(追加 + 帧偏移至 300)
第 400-500 帧:导入表情数据(只勾表情)

场景三:动作截断

如果一个 VMD 是 60 秒的完整舞蹈,你只想要其中 30 秒:

  1. 导入完整 VMD
  2. 在时间轴上框选要保留的关键帧(0-900 帧)
  3. 全选后点「复制」
  4. 新场景里从帧 0 开始「粘贴」

动作适配不同模型

理想情况:VMD 适配你的模型

配布者通常会说明"适配初音 Append / 镜音铃 V4X 等"。如果你的模型在适配列表里,直接导入就行。

轻微骨骼名差异

用「动作改名工具」批量改 VMD 里的骨骼名:

  1. 下载 Action Renamer 等社区工具
  2. 加载 VMD 和你的模型
  3. 工具会自动识别并改名

严重不匹配

换一个适配你模型的 VMD,或者手动 K 帧。硬凑合出来的动作只会是歪瓜裂枣。

T-Pose vs A-Pose 适配

有些模型默认站姿是 T-Pose(手臂平伸),有些是 A-Pose(手臂斜下)。如果 VMD 是为 T-Pose 做的但模型是 A-Pose,整体会看起来"别扭"。

快速修复:

  1. 在帧 0 手动调整模型到 A-Pose
  2. 右键「当前姿势设为默认姿势」
  3. 回到帧 1 播放看是否改善

导入后立即检查

导入完 VMD 立刻按播放预览,检查:

发现不对立即修复:

动作循环(Loop)

很多社区 VMD 会标记为"可循环"——导入后你可以:

  1. 在时间轴上找到循环起点和终点的关键帧
  2. 复制循环段
  3. 粘贴多遍覆盖整首歌曲的长度

一个 8 拍的舞蹈循环 ≈ 20 秒 ≈ 600 帧。完整歌曲 3 分钟 ≈ 5400 帧,需要粘贴 9 次。

动作命名与管理

导入多个动作后时间轴会变得很满。建议:

常见导入问题

问题原因解决
模型只有部分在动骨骼名不匹配用改名工具或换 VMD
整体姿势歪了T-Pose/A-Pose 差异改默认姿势
时间轴出现重复菱形追加模式导入了已覆盖的帧清理重复关键帧
表情不显示模型没有对应的 Morph换有表情 Morph 的模型
导入时报错 "帧序号超出范围"VMD 帧号太靠后导入对话框里调帧偏移