Unity学习:碰撞器和刚体

碰撞器

  • 碰撞体组件的作⽤
    1. ⽤⼀个包围盒(box、sphere、capsule)将⼀个模型包裹起来,该包围盒来描述碰撞范围
    2. 配合刚体组件,实现物理碰撞效果
  • Collider组件
    • 碰撞盒编辑 Edit Collider
    • 是否设置为触发器
    • 添加物理材质
    • 碰撞体⼤⼩中⼼设置
  • Collider种类
    • Box
    • Sphere
    • Capsule
    • Mesh
      能不⽤就别⽤
      必须要⽤的话 减少顶点和⾯

刚体Rigidbody

  • 完成逼真物理效果的物理组件
    • 重⼒
    • 阻⼒
    • 作⽤⼒与反作⽤⼒
  • RigidBody属性
    • 质量
      在同⼀场景中
      两个刚体的质量不要差超过100倍
    • 阻⼒
    • ⻆阻⼒
    • 是否使⽤重⼒
    • 是否开启动⼒学
      保留物理效果
      但⽆论发⽣怎样的碰撞,都不会发⽣位置和旋转的改变
    • 插值运算
      内插值
      外插值
    • 碰撞检测
      间隔检测 离散
      连续检测 增加检测到碰撞的概率
      间隔连续交替
      预测型连续检测
    • 约束
      位置约束
      ⻆度约束
  • 注意
    对物体的操作要么使⽤Transform组件,要么使⽤RigidBody组件,不要混合使⽤
  • 常⽤属性
    • velocity 速度(⽮量)
    • angularVelocity
    • drag
    • angularDrag
    • useGravity
    • isKinematic
    • freezeRotation
    • collisionDetectionMode
  • 常⽤⽅法
    • AddForce(Vector3) 添加⼀个⼒
    • AddExplosionForce 添加爆炸⼒
      参数列表
      1. 爆炸⼒⼤⼩Float
      2. 爆炸点Vector3
      3. 爆炸半径Float
        注意:执⾏了添加爆炸⼒的⽅法,才会
        产⽣爆炸,不执⾏⽅法,即便距离爆炸
        点很近,也不会有任何的爆炸效果
    • AddForceAtPosition 在⼀个点上施加⼀个⼒
    • AddRelativeForce 添加相对⼒
    • AddRelativeTorque 添加相对⼒矩
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容