概述
Mass | 对象的质量(默认为千克)。 |
Drag | 根据力移动对象时影响对象的空气阻力大小。0 表示没有空气阻力,无穷大使对象立即停止移动。 |
Angular Drag | 根据扭矩旋转对象时影响对象的空气阻力大小。0 表示没有空气阻力。请注意,如果直接将对象的 Angular Drag 属性设置为无穷大,无法使对象停止旋转。 |
Use Gravity | 如果启用此属性,则对象将受重力影响。 |
Is Kinematic | 如果启用此选项,则对象将不会被物理引擎驱动,只能通过__变换 (Transform)__ 对其进行操作。对于移动平台,或者如果要动画化附加了 HingeJoint 的刚体,此属性将非常有用。 |
Interpolate | 仅当在刚体运动中看到急动时才尝试使用提供的选项之一。 |
- None | 不应用插值。 |
- Interpolate | 根据前一帧的变换来平滑变换。 |
- Extrapolate | 根据下一帧的估计变换来平滑变换。 |
Collision Detection | 用于防止快速移动的对象穿过其他对象而不检测碰撞。 |
- Discrete | 性能优先,检测间隔的大 |
- Continuous | 检测间隔小,性能消耗大 |
- Continuous Dynamic | 混合模式(上面两种检测模式交换着检测,看命) |
Constraints | 对刚体运动的限制: |
- Freeze Position | 有选择地停止刚体沿世界 X、Y 和 Z 轴的移动。 |
- Freeze Rotation | 有选择地停止刚体围绕局部 X、Y 和 Z 轴旋转。 |
方法
常用属性 | 介绍 |
velocity | 速度(矢量) |
angularVelocity angularVelocity介绍 | 刚体的角速度矢量(以弧度/秒为单位)。 |
drag | 对象的阻力。 |
angularDrag | 对象的角阻力。 |
useGravity | 控制重力是否影响该刚体。 |
isKinematic | 控制物理是否影响刚体。 |
freezeRotation | 控制物理是否会更改对象的旋转。 |
collisionDetectionMode | 刚体的碰撞检测模式。 |
常用方法 | 介绍 | ||
AddForce (Vector3) | 添加一个力 | ||
AddExplosionForce | 添加爆炸力 | 列表参数 | 爆炸力大小Float,爆炸点Vector3,爆炸半径Float |
注意:执行了添加爆炸力的方法,才会产生爆炸,不执行方法,即便距离爆炸点很近,也不会有任何的爆炸效果 | |||
AddForceAtPosition | 在一个点上施加一个力 | ||
AddRelativeForce | 添加相对力 | ||
AddRelativeTorque | 添加相对力矩 |
拓展:在使用AddForce方法的时候有个重载需要输入ForceMode(速度类型)的参数
ForceMode | ForceMode.Force(使用刚体质量每帧进行位移) |
ForceMode.Acceleration(使用刚体默认质量1f进行每帧位移) | |
ForceMode.Impules(给物体添加瞬时速度,后续不再提供) | |
ForceMode.VelocityChange(使用刚体默认质量1f进行每秒位移) |
最后
以上就是狂野楼房为你收集整理的Unity Rigidbody(刚体)的全部内容,希望文章能够帮你解决Unity Rigidbody(刚体)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复