Unity 物理系统 -- 物理材质

举报
陈言必行 发表于 2021/08/14 01:04:40 2021/08/14
【摘要】 Unity 物理系统 -- 物理材质 物理材质用来调节碰撞物体的摩擦力和弹力效果。 要创建物理材质从Project面板中->Create->Physic Material。 然后从Project面板中拖拽物理材质到场景上物体的碰撞器Material属性上。 Physic Material属性: Dynamic Friction:动态摩擦力 ...

Unity 物理系统 -- 物理材质

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

要创建物理材质从Project面板中->Create->Physic Material。

然后从Project面板中拖拽物理材质到场景上物体的碰撞器Material属性上。


Physic Material属性:

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

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

  3. Bouncyness:表面的弹力(反弹系数)。0值将不反弹,1值反弹将没有任何能量损失。

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

  5. Average:平均值。使用两个摩擦力的均值。

  6. Min:最小值。

  7. Max:最大值。

  8. Multiply:相乘。使用两个摩擦力的乘积。

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

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

  11. 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组件,要知道,力的作用是相互的。开发者往往在物体上添加了物理材质后,忘记在相接触的地板上也需要同样去添加物理组件,从而无法达到一个期望的效果。

 

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/77198095

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。