Unity --- 给物体添加重力

1.一个物体如果要受到重力的影响的话,需要挂载Rigid Body 刚体组件

从上往下分别是:质量,阻力,角阻力,使用重力,确定刚体是否接受动力学模拟 ,插值,碰撞检测,约束(冻结),信息

1.这里面的阻力指的是物体运动的时候受到的阻力(包括空气阻力和摩擦力)

2.角阻力则是物体旋转时受到的阻力

3.取消勾选使用重力后,游戏物体将不受重力影响,但是依然具有碰撞体积和碰撞检测,是一个刚体(ps:由于物体不受重力影响了,它处于无重力状态,给它任意方向一个力它就会像这个方向的一直加速度运动下去)

4.确定刚体是否接受动力学模拟如果这个设为ture(即打勾)的话,游戏物体将不再受物理系统的影响,如果设为false即不打勾的话,那就是受物理系统的影响

 5.插值:首先默认是没有插值的,然后那个extrapolate是外推

 interpolate:依靠上一帧的数据来做插值

extrapolate:依靠下一帧的数据来做插值

5.碰撞检测

 从上往下分别是:离散的,持续的,连续动态,连续推测检测

碰撞选项介绍

离散碰撞检测是能够节省性能的,但是由于它是离散检测,如果物体的移动速度够快,碰撞检测可能来不及进行使得物体直接穿过另一个物体

连续动态检测比较适合进行高速移动的物体的碰撞检测,虽然消耗性能,但能够避免检测失败

7.约束(冻结)

 这个选项可以固定(物体)物体的位置和旋转

8.info则是游戏物体当前的信息,这些信息是只读的

猜你喜欢

转载自blog.csdn.net/qq_51947882/article/details/126516840
今日推荐