刚体(Rigidbody)
Mass:物体的质量,默认以千克为单位
Drag:阻力(摩擦力)
Angular Drag:转动的阻力
Use Gravity:是否使用重力
Is Kinematic:是否启用运动学,如果启用,则物体不受物理引擎启动,只能通过代码控制其位置变化
Interpolate:平滑处理,当刚体运动出现抖动时选择
Collision Detecton:碰撞检测,用于防止快速移动的物体在不检测的情况下通过其他碰撞体
Constraints:约束,对刚体惊醒限制,包括位置与旋转轴
刚体常用方法:
1.AddForce(vector3 force,ForceMode mode)添加力
force:力矢量(世界坐标)
model:施加力的模式
2.AddExplosionForce(float explosionForce,vector3 explosionPosition,
float explosionRadius,float upwardsModifier =0.0f,ForceMode mode=ForceMode.Force)
explosionForce:爆炸力(可以更具距离进行修改)
explosionPosition:表示爆炸波及范围的球体的中心
explosionRadius:爆炸半径
upwardsModifier:调整爆炸的视位,呈现掀起物体的效果
mode:施加力的模式
触发(OnTriggerEnter/Stay/Exit)事件产生条件:
1.两个物体都要有碰撞器(Collider)组件
2.至少有一个物体带有刚体(rigidbody)组件
3.两个碰撞体至少有一个是触发器
设置触发器:将碰撞体组件上的isTrigger属性勾选
碰撞(OnCollisionEnter/Stay/Exit)事件产生条件:
1.两个物体都要有碰撞器(Collider)组件
2.至少有一个物体带有刚体(Rigidbody)组件