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

物理材质 Physic Material

物理材质已掌握。下一课学施加力 AddForce。

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

🎯本节学习目标

  • 理解物理材质作用
  • 掌握创建与配置
  • 做出不同材质表面

🚀课程导读

同样一个球,落在冰面滑得远、落在地毯上马上停——这就是摩擦与弹性在起作用,由物理材质控制。

创建物理材质

三步创建。

  1. 在 Project 里右键 →【创建 Create】→【物理材质 Physic Material】(注意别选 2D 的 Physics Material 2D)。
  2. 命名如 Ice、Bouncy、Rough。
  3. 选中它,Inspector 显示属性。
  4. 【Dynamic Friction 动摩擦】:物体滑动时的摩擦力,0=无摩擦(冰),1=高摩擦。
  5. 【Static Friction 静摩擦】:物体静止时开始移动需要的力。
  6. 【Bounciness 弹性】:0=不弹,1=完全弹(数值可大于 1)。
  7. 【Friction Combine / Bounce Combine】摩擦/弹性的合成方式:Average(平均)默认、Minimum、Maximum、Multiply。
  8. 把物理材质拖到碰撞体的【Material】槽即可应用。
💡
冰面 = 摩擦 0、弹性 0;弹力球 = 摩擦 0.2、弹性 0.8。

实战:弹力球与滑冰面

体验两种材质。

  1. 创建物理材质 Bouncy:Bounciness=0.8,Friction=0。
  2. 创建物理材质 Ice:Friction=0,Bounciness=0。
  3. 场景里放一个高台(Cube),高台上放一个 Sphere(带刚体)。
  4. 把 Bouncy 材质拖到 Sphere 的 Sphere Collider 的 Material 槽。
  5. 播放:球落下后高高弹起。
  6. 再复制一个球,把 Ice 材质拖给它,放在另一个带 Ice 材质的地面上。
  7. 播放:两个球对比——一个弹跳、一个滑行很远。
  8. 【注意】物理材质要赋给【碰撞体】的 Material 槽,不是 Mesh Renderer 的材质!
  9. 【调整】Bounciness 太高会越弹越高,用 Bounce Combine 的 Maximum 控制。
⚠️
物理材质是赋给 Collider 的,千万别和“外观材质 Material”搞混(一个是物理、一个是渲染)。

常见错误与排查

错误:球不弹跳?
原因:物理材质没赋到 Collider,或弹性参数太小
解决:确认材质拖到 Collider 的 Material 槽;Bounciness 设 0.5 以上。

动手练习

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

  • 创建冰面、粗糙面、弹力面三种物理材质
  • 分别测试球在三种表面上的表现
  • 调整摩擦与弹性找到最明显的对比

本节小结

物理材质已掌握。下一课学施加力 AddForce。

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

← 上一课碰撞体 Collider 类型