physics_mass_properties

此函数可用于为启用物理的实例设置自定义质量和旋转惯量值。通常,使用绑定固定装置的表面积及其密度的组合来计算实例的质量、质心和旋转惯性。但是,在非常特殊的情况下,您可能需要偏移质心或改变惯性,这就是您使用此函数的时候。

质量

质量是以真实世界的权重 (即:kg) 计算的,因此您应该始终尝试保持要建模的值的真实性。所以,如果你的物理物体代表一个人,他们的质量可能是 70 公斤,而不是 2 公斤。

质量不能为负值。

质心

质心是根据您定义的装置 (或多个装置) 的形状自动计算的。为了得到一个大致的概念,如果您有一个与您希望创建的装置形状相同的精灵,然后选择 "中心原点 "选项,您将看到质心的大致位置。

但是,这可能不正确,或者您正在查找来自物理对象的特定效果,在这种情况下,此函数还可用于更改质心的 X 和 Y 坐标。这些是 本地 / 相对 值,因此 0,0 是固定装置绑定到实例的点 (实例的原点)。因此,质心 -4, 0 将使质心向原点左移 4 像素。

旋转惯性

惯性值定义了该实例对其旋转速度变化的抵抗力。较高的惯性使其抵抗力更强,而较低的惯性则使其抵抗力较小。

旋转惯性不能为负值。

注意 此函数不会为单个固定装置设置质量和惯性,而是为整个启用物理的实例设置质量和惯性,无论有多少固定装置绑定到它。

注意 此功能应仅在必要时使用,因为物理模拟旨在根据夹具的密度和尺寸实现最佳质量和惯性。更改这些值可能会产生意外结果。

 

语法:

physics_mass_properties(mass, local_center_x, local_center_y, inertia)

参数类型描述
massReal希望装置具有的新质量。
local_center_xReal新的质心的局部 X 坐标。
local_center_yReal新的质心的局部 Y 坐标。
inertiaReal装置的旋转惯量。

 

返回:

N/A

 

例子:

physics_mass_properties(phy_mass, -10, -10, phy_inertia);

上述代码将物理实体的质心向左移动。