Unity物理系统拾遗

本文深入探讨Unity的物理系统,包括rigidbody组件的参数如质量、阻力、重力和运动学选项,以及碰撞检测类型。还讲解了Constraints约束、Constant Force恒力、铰链关节以及各种碰撞事件。此外,详细阐述了rigidbody2D的参数,如固定角度、休眠模式和胶囊碰撞体的设置。最后提到了Collider和Collider2D的各种类型及其参数,如Offset、Material和不同的关节组件。
摘要由CSDN通过智能技术生成
  1. 重力需要rigidbody组件: 参数
  • Mass 质量(不应有100倍以上的差距)
  • Drag阻力:空气阻力,0为无阻力,数值较大时可能会立刻停止
  • Angular Drag 角阻力:对应于旋转的情况
  • Use Gravity:使用重力
  • Is Kinematic: 运动学选项。一旦开启本项,物体将不受动力学(物理引擎)影响而只能用transform来操作。适用于平台的移动和铰链刚体
  • Interpolate (!重点):用于控制刚体运动的抖动情况,有三个选项:None、Interpolate(用前一帧来插值平滑)、Extrapolate(用后一帧来插值平滑)
  • Collision detect:碰撞检测。discrete: 离散检测 Continuous 连续检测用于检测与动态碰撞体的碰撞。对性能有比较大影响,只有高速移动物体价值才比较高(比如子弹)。 Continuous Dynamic:连续动态检测。 也可以检测无rigidbody的静态碰撞体。以上已经晕了,可能有问题
  • Constraints:约束。 FreePosition 静止某位置上的移动。FreeRotation 静止某角度的移动
  1. Constant Force 组件可以提供恒力和torque力矩
  2. 铰链关节:component-physics-hinge joint
  3. OnCollisionEnter Stay Exit
  4. OnTriggerEnter Stay Exit
  5. rigidbody2D的参数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值