Unity 基础 之 物体系统 -- 物理材质介绍

503 阅读2分钟

这是我参与8月更文挑战的第20天,活动详情查看:8月更文挑战

概念

物理材质用来调节碰撞物体的摩擦力和弹力效果。

要创建物理材质从Project面板中->Create->Physic Material。然后从Project面板中拖拽物理材质到场景上物体的碰撞器Material属性上。如图所示。


属性

Physic Material属性:

  1. Dynamic Friction:动态摩擦力

通常值在0到1之间。值为0的效果像冰,而设为1时,物体运动将很快停止,除非有很大的外力或重力来推动它。

  1. Static Friction:

    静态摩擦力 通常值在0到1之间。当物体在表面静止的摩擦力。通常为0到1之间的值。当值为0时,效果像冰,当值为1时,使物体移动十分困难。

  2. Bouncyness:表面的弹力(反弹系数)

0值将不反弹,1值反弹将没有任何能量损失。

  1. Friction Combine Mode: 摩擦力结合模式。定义两个碰撞物体的摩擦力是如何结合起来,相互作用。

    • Average:平均值。使用两个摩擦力的均值。
    • Min:最小值。
    • Max:最大值。
    • Multiply:相乘。使用两个摩擦力的乘积。
  2. Friction Direction 2:摩擦力方向

    给摩擦力加一个方向。如果该方向不为0,各向异性摩擦力被启用。 Dynamic Friction 2和Static Friction 2将被沿着Friction Direction 2应用。

  3. Dynamic Friction 2:动态摩擦力
    如果各向异性摩擦力被启用,DynamicFriction2将沿着Friction Direction 2应用。

  4. Static Friction 2:静态摩擦力
    如果各向异性摩擦力被启用,StaticFriction2将沿着Friction Direction 2应用。

常见的物理材质参数参考值:(可做一个斜坡,通过不同的立方体配置下面不同的物理材质,比较其下滑的摩擦顺畅效果)。


常用物理材质

1、反弹球:

Dynamic Friction 0.4
Stract Friction  0.4
Bounciness       1

2、冰面:

Dynamic Friction  0.1
Stract Friction   0.1
Bounciness        0

3、铁质:

 Dynamic Friction 0.25
 Stract Friction  0.25
 Bounciness       0

4、木质:

 Dynamic Friction 0.45
 Stract Friction  0.45
 Bounciness       0

注意:添加物理材质,不论是使用反弹还是摩擦特性,都需要在两个接触的物体上都要添加Physic Material组件,要知道,力的作用是相互的。开发者往往在物体上添加了物理材质后,忘记在相接触的地板上也需要同样去添加物理组件,从而无法达到一个期望的效果。