Skip to main content

Dynamic Bone Chain 参数详解与社区预设

Dynamic Bone Chain 参数详解与社区预设

动态骨骼链 (Dynamic bone chains) 是一种非常灵活的工具,可用于为各种物体(如布料或尾巴)制作动画。然而,要直观地理解需要修改哪些参数才能达到理想的效果可能比较困难。本页面旨在深入解析这些参数的含义,并为不同用途提供一些数值参考建议。

参数详细说明

以下描述并非技术性的严谨定义,而是尝试从直觉角度解释它们的行为表现。

惯性 (Inertia)

影响当物体发生位移(平移)时,每根骨骼抵抗偏离其静止位置的程度。

从某种意义上说,它可以理解为每根骨骼有多想相对于世界或其父级骨骼保持在原地。

  • 值为 0 时: 每根骨骼可以完全自由地偏离其初始配置,以保持其全局位置。
  • 值为 1 时: 当物体移动时,骨骼链会尽力保持其原始形状。

惯性力 (Inertia Force)

影响当物体发生位移时,骨骼产生的加速度大小。

  • 值为 0 时: 当物体在空间中移动时,骨骼不受影响。
  • 正值: 会使骨骼朝着移动方向加速。
  • 负值: 会使骨骼朝着移动的反方向加速。

阻尼 (Damping)

影响骨骼在运动开始后减速的快慢。

较高的值会导致骨骼以更快的速率减速,从而有效地减慢骨骼的运动。值为 0 时,骨骼永远不会自然减速,可能会导致无限震荡。

弹性 (Elasticity)

影响骨骼在旋转偏离静止位置后,向静止位置加速回归的程度。

较高的值会使骨骼更迅速地旋转回静止角度,极高的值可能会导致骨骼超过目标点并产生震荡。较低的值则会使它们返回静止位置的过程更加缓慢。

硬度 (Stiffness)

影响骨骼偏离其静止位置的最大可能幅度。

每根骨骼最多可以旋转 (1 - 硬度) * 180° 偏离其静止位置。值为 0 时 允许骨骼自由旋转,而 值为 1 时 则完全将其限制在静止位置。

社区预设 (Community Presets)

以下是由 Resonite 社区成员建议的一系列数值集合。在创建动态骨骼链时,你可以根据动画物体的类型,将这些数值作为起点。

提示:由于动态骨骼的“手感”非常主观,建议通过轮盘菜单打开 Inspector,亲自调节滑块以找到最适合你使用场景的数值。

描述 作者 惯性 惯性力 阻尼 弹性 硬度 额外备注
默认值 Resonite 0.2 2 5 100 0.2 这是新创建的动态骨骼链组件的初始值。
尾巴 (Tail) Lu Zanth 0.2 -2 14 200 0.2 非常适合尾巴。提供适度的摆动,且在玩家停止移动后不会摇晃太久。
耳朵 (Ears) Aegis Wolf 0.2 2 23 550 0.55 高阻尼和高弹性使耳朵感觉更牢固地固定在头部,配合高硬度避免穿插进头部。
短发 (Hair short) Aegis Wolf 0.75 -3 22 350 0.8 负惯性力使其看起来像受风影响,结合高惯性和高硬度,防止它在每次移动时乱飘。