Skip to content

动作播放

内置舞蹈

MODELS 面板「动作」区可播放 VMD 动作(模型加载后):

动作来源借物表标注(条款要求)兼容模型
numb numbAileen_71 配布版振付:まりやん · 动作:Aileen_71通用(推荐 Teto)
IRIS OUTPronxy_迫奈熏动作:Pronxy_迫奈熏⚠️ 需肩P/腕捩/足D —— White/Black 完整发挥,Teto 可能不完整

CAUTION

BGM(NumbNumb.wav / IRIS OUT.wav):音乐版权归原唱片公司,不入库、勿公开分发。 本地放置于对应 models/ 目录后自动播放。

条款说明

  • Aileen_71:禁 18+、禁收费转售、禁有偿委托
  • Pronxy_迫奈熏:禁商用/R18(允许免费二次配布与游戏/程序使用)
  • 使用前请遵守各作者条款

导入自己的动作

MODELS 动作区右上 「📂 导入」 → 弹窗分别选择

文件类型格式说明
动作.vmd骨骼动画,自动识别含相机帧的动作
镜头.vmd相机动画(从动作 VMD 中分离)
音乐音频文件配乐,随动作播放
  • 三个可全选(舞蹈 + 运镜 + 配乐同时生效)或只选其一
  • VMD 自动识别:含相机帧的动作文件会同时解析为动作 + 镜头
  • 临时加载:不写入项目、不落服务器(音乐走浏览器本地 blob),刷新页面后消失
  • 内置动作之外,任何 VMD 都可这样临时播放

WARNING

条款自负:自行导入的动作/音乐,配布条款与借物表由使用者自行确认。 动作需要模型带相应辅助骨骼(如肩P/腕捩/足D)才能完整发挥。

动作控制

播放时底部出现控制条:

控件功能
进度条拖动跳转到指定时间(seek)
播放/暂停控制动画播放状态
倍速0.5x / 1x / 1.5x / 2x
快进跳到下一个关键帧

TIP

Seek 时 BGM 和物理会同步暂停,松手后恢复播放并自动 warmup,避免穿模。

动作播放技术细节

点击展开(开发者阅读)

架构

  • MMDAnimationHelper({sync: false}) + add(mesh, {animation: clip, physics: false})
  • 双物理隔离:helper 不创建自己的 MMDPhysics,物理由项目手动接管
  • 每帧顺序:helper.update(dt)updateMatrixWorld(true)physics.update(dt)

与 MMD 官方一致

  • 动作只播一次(LoopOnce + clampWhenFinished
  • 播完延迟一帧自动停止(BGM 同步停)
  • 播放前 resetPose()(骨骼 pose + morph 清零 + 物理重贴)避免末帧残留

基于 Three.js + Ammo.js · AGPLv3