物理材料

切换到脚本

 

在物理学材料是用来调整摩擦和碰撞对象的反弹效应。

要创建物理材质,请从菜单栏中选择“ 资源”>“创建”>“物理材质 ”。然后将“物理材质”从“项目视图”拖动到场景中的“ 碰撞”中。

属性

属性: 功能:
动态摩擦 已经移动时使用的摩擦力。通常是从0到1的值。零值感觉像冰一样,值1会使它非常快地停下来,除非大量的力或重力推动物体。
静摩擦力 当物体静止在表面上时使用的摩擦力。通常是0到1之间的值。零值感觉像冰,值1会使对象移动变得非常困难。
反弹力 表面有多么有弹性?值0不会反弹。值1将在没有任何能量损失的情况下反弹,但是可以预期某些近似值,尽管这可能会为模拟增加少量能量。
摩擦组合 如何组合两个碰撞物体的摩擦力。
- 平均 两个摩擦值是平均值。
- 最低 使用这两个值中最小的一个。
- 最大 使用这两个值中最大的一个。
- 乘以 摩擦值相互相乘。
弹跳组合 如何组合两个碰撞对象的弹性。它具有与摩擦组合模式相同的模式

细节

摩擦力是防止表面相互滑落的量。尝试堆叠对象时,此值很重要。摩擦有两种形式,动态和静态。物体静止时使用静摩擦力。它会阻止对象开始移动。如果对物体施加足够大的力,它将开始移动。此时动态摩擦将发挥作用。动态摩擦现在将尝试在与另一个物体接触时减慢物体的速度。

当两个物体接触时,根据所选择的模式对它们两者施加相同的弹性和摩擦效果。当两个接触的碰撞器具有不同的组合模式设置时,存在一种特殊情况。在这种特殊情况下,使用具有最高优先级的函数。优先顺序如下:平均 < 最小 < 乘以 < 最大值。例如,如果一个材质具有平均值但另一个具有最大值,则要使用的组合函数为最大值,因为它具有更高的优先级。

请注意,Nvidia PhysX引擎使用的摩擦模型针对模拟的性能和稳定性进行了调整,并不一定非常接近真实物理。特别是,大于单个点的接触表面(例如彼此相邻的两个盒子)将被计算为具有两个接触点,并且将具有两倍于现实世界物理学中的摩擦力。您可能希望将摩擦系数乘以0.5,以在这种情况下获得更真实的结果。

同样的逻辑适用于弹性模型。由于各种模拟细节(如位置校正),Nvidia PhysX无法保证完美的节能效果。因此,例如当受重力影响的物体的弹性值为1并且与具有弹性的地面碰撞时,期望物体到达比初始物体更高的位置。

unity物理学材质Physic Material的更多相关文章

  1. 【Unity】11.5 物理材质 (Physics Material)

    分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 物理材质 (Physics Material) 用于调整碰撞对象的摩擦力和反弹效果. 二.创建物理材质 要创建物理材质 ...

  2. Unity 烘焙材质到单一贴图的脚本

    原地址:http://www.cocoachina.com/gamedev/gameengine/2011/0406/2756.html 这个脚本由 CocoaChina 版主 “四角钱” 分享,可以 ...

  3. Unity透明材质Batch

    NO Batch  ? 游戏场景中存在大量例子的时候,DrallCall的压力很大,但是遍历一遍之后发现,为啥一样的粒子特效竟然没有合并,why?经过很多测试后发现,如果把透明材质的修改为非半透明的, ...

  4. [Unity菜鸟] 材质

    1. 材质定义: 2. 把材质都改成支持透明通道 因为物体太多了,比如树跟房子材质必须用不一样的.所以办法还是你得改每个材质的Shader,都改成支持透明通道的. 在Project的搜索窗口输入t: ...

  5. 【原】Unity Shader VS UDK Material Editor

    UDK 的材质编辑器十分好用,毕竟是所见即所得的.虽然unity也有类似第三方插件,但易用性还是差很多,下面主要是,把一些常见表达式概念对应起来. 1. UDK CameraVector (相机位向量 ...

  6. unity 模型 材质 贴图 关系;着色器属性

    模型包含 材质(Material),包括 [核心]着色器(Shader) 贴图和其他参数,贴图也算是一种参数 其他,如网格渲染器(Mesh Renderer).动画.坐标 一个材质可以看做为一个Sha ...

  7. unity, 保存prefab时material丢失问题

    在程序运行时用replacePrefab(gameObj,prefab)或createPrefab(gameObj,prefab)保存prefab,遇到保存出来的prefab中material丢失的问 ...

  8. Unity3D 中材质球(Material)预制体打包成AB(AssetBundle)出现材质丢失问题的解决方案

    关于Unity3D中打AB(AssetBundle)资源包,默认是不连Shader一同打包进去的,所以得自行添加,添加方式比较简单,不需要往项目中添加Shader,只是点选一下就可以了,具体实现方式如 ...

  9. Unity修改Particles Render Material(Unity3D开发之二十三)

    猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/48372999 ...

随机推荐

  1. ibatis 参数之 String

    <select id="query_cust_name" resultClass="_custForm" parameterClass="Str ...

  2. SQL函数(不定时更新)

    sum求和:select sum(a) from table1 group by b   依据b列为a列求和 distinct去除重复:select distinct(a) from table1   ...

  3. javascript 获取iframe里页面中元素值的方法 关于contentWindow和contentDocumen

    javascript 获取iframe里页面中元素值的方法 IE方法:document.frames['myFrame'].document.getElementById('test').value; ...

  4. iOS检测项目图片资源是否包含P3图片

    1.问题描述 我们需要知道的是在iOS9.3以下系统上,.ipa包内如果含有p3图片,将会导致严重的闪退问题,具体原因还请google,非本文的重点. 2.问题解决 拿到的如果是ipa包(不是则跳过) ...

  5. “全栈2019”Java第五十七章:多态与构造方法详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  6. java 程序设计第一次作业

    public class Join{ public static void main(String args[]){ String s1=new String("hello"); ...

  7. ObjectARX二次开发创建自己的静态库,如同objectARX库一样

    objectARX二次开发的时候,经常会用到一些重复使用的类,如果类已经足够的好,那么我们可以编译成静态库,加快开发和编译的速度,提高工作效率. 环境vs2010+objectARX2012wizar ...

  8. jquery源码解析:jQuery工具方法Callbacks详解

    我们首先来讲下Callbacks是如何使用的:第一个例子 function a(){} function b(){} var cb = $.Callbacks(); cb.add(a); cb.add ...

  9. myeclipse关于svn更新报错:OPTIONS of '/svn/Xxx': 403 Forbidden

    这个问题出现原因是其他人修改了我原本写作的代码位置,把两个类转移到了别的文件夹,我更新之后只显示除了他增加的文件夹而没有里面的类,同时爆出错误: 问题原因:svn版本号不匹配,即跳版本. 解决如下:r ...

  10. 2019.2.15 t3 平均值

    #include <cstdio> #include <iostream> #include <cstring> #include <cmath> #i ...