Rigid Body
Rigid body 可以根据Rigid body 动态.这种类型的车身是最常用的,在性能方面也是最有效的。
一个Rigid body的参数集按照Rigid body 动态包括以下内容:
也可以看看#
编程实现:
- BodyRigid 类。
基于形状的质量参数#
Rigid body 的体积可以近似为几个形状(例如,一个凹对象被分成一组凸包或一个 Ragdoll body)。每个形状都有它的大量的和密度.因此,Rigid body 的某些参数,例如其总质量、质心和惯性张量,由其形状决定。如果启用了 Shape-based 选项,则可以自动计算这些参数。
通过以下方式为身体启用此选项统一编辑器执行以下步骤:
- 选择指定为 Rigid body 的所需对象。
- 转到 Parameters 窗口中的 Physics 选项卡。
- 在 Body 部分,选中 Shape-based 选项。
覆盖形状参数#
禁用Shape-based选项可以手动重新定义主体的一些总参数。
通过以下方式为身体禁用此选项统一编辑器执行以下步骤:
- 选择指定为 Rigid body 的所需对象。
- 转到 Parameters 窗口中的 Physics 选项卡。
- 在 Body 部分,选中 Shape-based 选项。身体的总参数字段将被激活。
- 手动设置身体参数。
质心#
可以将任意点设置为质心的身体。可能需要校正对象的运动以提供理想的外观。例如,一个球形的倾斜娃娃需要不均匀的质量分布:它的质心应该位于更靠近底部的位置,所以它在倾斜时总是站起来。
惯性矩#
转动惯量是质量的旋转模拟,描述了物体对不同方向旋转的阻力。它是由质量在整个身体体积中的分布决定的。质心离旋转轴越远,物体的转动惯量越大。
允许计算关于任意轴的惯性矩的惯性张量表示为矩阵 I:
Ixx | Ixy | Ixz |
Iyx | Iyy | Iyz |
Izx | Izy | Izz |
其中 Iij 设置当主体围绕 j 轴旋转时围绕 i 轴的转动惯量。
至于转动惯量的值:
- 该值越高,必须施加越大的扭矩来围绕特定轴旋转主体。
-
值越低,越容易改变物体绕特定轴的角速度。
不建议设置小于 0.011 的值!否则,矩阵将无法正确反转,这是应用碰撞脉冲所必需的。
相对于平均值校正值以提供更平滑的移动。
例如,下图显示了三个具有不同惯性张量的框。黄色框有很高的惯性:
100 | 0 | 0 |
0 | 100 | 0 |
0 | 0 | 100 |
正因为如此,它只有落在倾斜的平面上时才能向下滑动。相反,红色框的惯性最低,旋转得最急切。
冷冻体#
如果为 Rigid body 设置了 Freezable 标志,则其模拟被冻结必要时。
不可移动#
Immovable 标志打开和关闭 Rigid body 的静态模式。如果设置了标志,则身体将忽略世界上的所有力并保持其位置,同时仍然是对撞机对象。
指定刚体#
通过将 Rigid body 分配给对象统一编辑器执行以下步骤:
- 打开 World Hierarchy 窗口。
- 选择要为其分配 Rigid body 的对象。
-
转到 Parameters 窗口中的 Physics 选项卡并分配一个物理身体通过选择 Body -> Rigid 到选定的对象。
- 如有必要,设置主体名称并更改其他参数。