Skip to content

Soma Dynamics 1.0.2.4|Timeline 大位移形变修复

Choose a tag to compare

@DevoLutioner DevoLutioner released this 11 Aug 12:49
· 1 commit to feature/studio-pose-performance since this release

重点修复:Timeline 大位移不再拉坏小腿和手臂

Soma Dynamics 1.0.2.4 修复 Timeline 直接移动或旋转整个角色时,Chain 把瞬移误当成物理惯性输入的问题。

  • 新增 Chain 锚点世界空间跳变检测。
  • 单帧世界位移超过 8 cm 或旋转超过 35° 时,整链在当前位置安全重锚一帧。
  • 瞬移速度不会进入 Verlet 解算,小腿和手臂不再被大幅拉伸或扭曲。
  • 下一帧立即恢复正常 Chain 弹性与惯性,不会持续关闭物理。
  • 连续小幅 Timeline 运动仍作为实时基准,保留原有物理效果。
  • 实机使用原问题场景复测,用户已确认修复。

从 1.0 到 1.0.2.4 修复了什么

1.0.0.0|统一正式版

  • 统一管理大腿、手臂、腹部、胸部和臀部。
  • 胸臀改为安全接管游戏原生 DynamicBone 碰撞链,保留服装与碰撞效果。
  • 移除胸臀实验性独立 Spring,避免双重解算、碰撞后持续抖动和无效参数。
  • 保留旧 GUID、DLL 路径、角色卡及 XML 兼容。

1.0.1.0|Studio 换角色与换动作

  • 换角色、换服装、切换或重播动作时自动重置 Soma 运行状态。
  • 降低每次操作后手动 Restore Pose 的需要。
  • 关闭诊断时移除无意义的指标采样开销。

1.0.2.0|保留 Timeline 姿势

  • 场景载入和动作切换时不再强制恢复角色卡初始姿势。
  • 当前 Timeline/Animator 姿势稳定后自动成为 Chain 新基准。
  • 修复首粒子没有识别外部旋转、继续使用旧 RC 基准造成的大腿扭曲。

1.0.2.1|场景事件与手臂自转

  • 接入 KKAPI Studio 场景 Load、Import、Clear 完成事件。
  • Timeline 场景载入不再依赖普通动画切换事件。
  • 外部骨骼写入后整条 Chain 原位清除旧速度和 RC 目标。
  • 修复 Timeline 控制骨骼时手臂持续自动旋转。

1.0.2.2|静止慢慢变形

  • 每帧求解前剥离 Soma 自己上一帧写入的位移和旋转。
  • 在未形变骨架上重新计算 Chain,切断父骨 RC/位移进入子骨基准的反馈循环。
  • 修复 Timeline 暂停或人物静止时,大腿仍逐渐变形。
  • Spring/Chain 热切换时重建运行状态,避免复用上一模式的残余速度。

1.0.2.3|恢复播放中的物理

  • Timeline 连续关键帧成为实时 Chain 基准。
  • Soma 在 Timeline 姿势上继续叠加 Chain 位移与 RC 物理。
  • 修复为阻止变形而导致播放时物理效果全部消失的回归。
  • 只有真实姿势跳变才整链清零一帧,连续动作不再被永久让权。

1.0.2.4|角色整体瞬移保护

  • 将跳变检测从形体骨局部坐标扩展到 Chain 锚点世界坐标。
  • 修复 Timeline 大幅移动角色时小腿、手臂严重拉伸和扭曲。
  • 新增 SOMA_CHAIN_TELEPORT 诊断日志,记录距离、角度和重锚动作。

验证

  • 参数与求解器回归:1108 项断言通过。
  • Release 构建:0 警告、0 错误。
  • 实机 Timeline 大位移复测:通过。

下载说明:

  • SomaDynamics_1.0.2.4.zip:仅 Soma Dynamics。
  • SomaDynamics_1.0.2.4-with-MMD-Stabilizer-v1.2.1.zip:Soma 与 MMD 稳定器组合包。