unity 之 物理材质(PhysicMaterial)
感觉东西有点多,所以对于知识(常识)只要还有一点用的东西,还是记录一下。
物理材质,最基本的就是像篮球一样,在地上来回弹跳
怎么创建物理材质(PhysicMaterial)
鼠标右击-----选中Create---------physicMaterial
物理材质的属性:
属性 功 能
Dynamic Friction 作用于运动中的对象的摩擦力,通常设为0到1之间的值。值为0时,对象像冰块一样光滑;值为1时,不受力(合力为0)的对象将很快停止运动。
Static Friction 作用于静止在其他物体表面的对象的摩擦力,通常设为0到1之间的值。值为0时,对象像冰块一样容易滑动;值为1时,需要施加很大的力才能使对象开始运动。
Bounciness 对象的表面弹性。值为0时,对象完全没有弹力;值为1时,对象变为具有完全弹性的理想刚体(在碰撞过程中完全不随损失能量)。
Friction Combine 发生碰撞的两个碰撞体对象的摩擦力的混合方式。
Maximum - 取两个对象的摩擦力的最大值。
Multiply - 取两个对象的摩擦力相乘后的值。
Minimum - 取两个对象的摩擦力的最小值。
Average - 取两个对象的摩擦力的平均值。
Bounce Combine 发生碰撞的两个碰撞体对象的弹力的混合方式。其参数与Friction Combine的参数相同。
————————————————我是分割线————————————————
如果将两个带有物理材质的立方体堆叠放置,直接修改 transfrom.position 来移动下面的立方体时,上面的立方体不会因为受到摩擦力而一起移动。要使用Rigidbody的 AddForce() 方法给下面的立方体施加力使其移动,或者通过Rigidbody的 velocity 属性为下面的立方体设置速度,上面的立方体才能跟着一起移动。