Unity Rigidbody(刚体)

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,3D,unity,游戏引擎,3d)