首页/ 第 7 章 · 物理系统/ 第 108 课
LESSON 108 · 物理系统

摩擦与弹性的实际应用

摩擦与弹性应用已掌握。下一课学刚体插值 Interpolation。

⏱ 约 12 分钟📊 难度:入门🗂 第 7 章 · 物理系统📍 第 108 / 300 课
课程进度
108 / 300

🎯本节学习目标

  • 掌握常见表面材质参数
  • 做出冰面/沙地/弹床
  • 理解摩擦系数的配合

🚀课程导读

把第 93 课的物理材质用出花样:冰面滑行、沙地减速、弹床弹人。本课给常见表面配“标准配方”。

常见表面配方

直接抄参数。

  1. 【冰面 Ice】Dynamic Friction=0、Static Friction=0、Bounciness=0:角色走上去打滑,球滑得远。
  2. 【沙地/地毯 Sand】Friction=1、Bounciness=0:强烈减速,球很快停下。
  3. 【木地板 Wood】Friction=0.4、Bounciness=0.2:适中手感。
  4. 【橡胶球 Rubber】Friction=0.6、Bounciness=0.7:弹且有抓地。
  5. 【弹床 Trampoline】Bounciness=1(或更大)、Friction=0.3:踩上去被高高弹起。
  6. 【滑梯 Slide】Friction=0、Bounciness=0 + 倾斜表面:角色滑下去。
  7. 【金属 Metal】Friction=0.3、Bounciness=0.5。
  8. 记住“摩擦越小越滑、弹性越大越弹”,按需组合。
💡
配方不是绝对,实际以你的手感为准,先按配方起步再微调。

组合实现一个“滑冰场+弹床”

动手验证配方。

  1. 创建三块相邻的地板(Cube 压扁),分别赋上 Ice、Sand、Rubber 三种物理材质。
  2. 做一个球(Sphere + 刚体),从一端以相同初速度推出(AddForce Impulse)。
  3. 观察球在三块地上的表现:冰上滑得最远、沙地最快停下、橡胶有反弹。
  4. 再做一块“弹床”:把 Rubber 材质 Bounciness 调到 1,让角色/球踩上去弹起。
  5. 【角色滑冰】给角色(带刚体)加一个“加速/减速”逻辑:在冰面上按方向键获得初速度后不再施力(惯性滑行)。
  6. 【对比实验】每块地板都放一个球同时释放,直观对比。
  7. 【注意】物理材质赋给 Collider 的 Material 槽,别赋错。
  8. 【调优】Bounciness 超 1 会越弹越高,注意控制。
三块地板对比实验做完,你对摩擦/弹性的理解就实战化了。

常见错误与排查

错误:角色在冰面上反而“原地踏步”?
原因:角色每帧都在施加移动力,抵消了滑行感
解决:让角色“先给初速、松键后不再施力”,才能体现惯性滑行。

动手练习

课后小任务(做出来才算真的学会)

  • 制作冰/沙/橡胶三块地板并对比测试
  • 做一个弹床让球高高弹起
  • 调整参数直到手感满意

本节小结

摩擦与弹性应用已掌握。下一课学刚体插值 Interpolation。

完成打卡后,主站会实时更新你的学习进度 🎯

← 上一课物体跟随与注视(Follow & LookAt)