碰撞器
- 碰撞体组件的作⽤
- ⽤⼀个包围盒(box、sphere、capsule)将⼀个模型包裹起来,该包围盒来描述碰撞范围
- 配合刚体组件,实现物理碰撞效果
- Collider组件
- 碰撞盒编辑 Edit Collider
- 是否设置为触发器
- 添加物理材质
- 碰撞体⼤⼩中⼼设置
- Collider种类
- Box
- Sphere
- Capsule
- Mesh
能不⽤就别⽤
必须要⽤的话 减少顶点和⾯
刚体Rigidbody
- 完成逼真物理效果的物理组件
- 重⼒
- 阻⼒
- 作⽤⼒与反作⽤⼒
- RigidBody属性
- 质量
在同⼀场景中
两个刚体的质量不要差超过100倍 - 阻⼒
- ⻆阻⼒
- 是否使⽤重⼒
- 是否开启动⼒学
保留物理效果
但⽆论发⽣怎样的碰撞,都不会发⽣位置和旋转的改变 - 插值运算
内插值
外插值 - 碰撞检测
间隔检测 离散
连续检测 增加检测到碰撞的概率
间隔连续交替
预测型连续检测 - 约束
位置约束
⻆度约束
- 质量
- 注意
对物体的操作要么使⽤Transform组件,要么使⽤RigidBody组件,不要混合使⽤ - 常⽤属性
- velocity 速度(⽮量)
- angularVelocity
- drag
- angularDrag
- useGravity
- isKinematic
- freezeRotation
- collisionDetectionMode
- 常⽤⽅法
- AddForce(Vector3) 添加⼀个⼒
- AddExplosionForce 添加爆炸⼒
参数列表- 爆炸⼒⼤⼩Float
- 爆炸点Vector3
- 爆炸半径Float
注意:执⾏了添加爆炸⼒的⽅法,才会
产⽣爆炸,不执⾏⽅法,即便距离爆炸
点很近,也不会有任何的爆炸效果
- AddForceAtPosition 在⼀个点上施加⼀个⼒
- AddRelativeForce 添加相对⼒
- AddRelativeTorque 添加相对⼒矩