几周前,我为我的《黑暗卷轴2》制作了这个枕头变形器脚本,大家非常喜欢,于是我决定在网格变形方面做更多尝试……这个史莱姆使用了相同的脚本,只是参数不同(当然略有改进),并搭配了一个单独处理物理效果的脚本。

以下是污泥物理效果的几个要点:

  • 进入污泥后,刚体的重力会被禁用,因为污泥本身会控制垂直运动。
  • 物体会以受控速度下沉,而不是加速下落。水平移动越快,下沉速度就越慢。
  • 水平速度会根据深度减少,因此物体越深就越难移动。
  • 角速度也会随深度降低,这使得旋转/翻滚逐渐变得迟缓。
  • 玩家会向下发射一个微小的球形射线检测,检查是否站在坚实的地面上。如果着地,污泥将停止将其向下推。
  • 冲击效果大致使用质量×速度作为冲击强度。该值控制粒子数量/速度以及网格波纹的强度。
  • 大多数过渡使用InverseLerp和Lerp,因此行为会在表面与底部之间平滑变化,而不是突然切换数值。