某物的密度被定义为每单位体积的质量,这基本上意味着有多少质量被挤压到它在世界上所占据的空间中。因此,气球具有低密度,因为它具有占据大空间的很小的质量,而引线杆具有高密度,因为它具有很大的质量,但占据很小的空间。
在 GameMaker 2D 物理世界中,根据您为密度输入的值以及您为装置定义的形状的表面积,将自动为您计算质量。这将直接影响装置的惯性程度以及它对碰撞和力的反应,因此,如果使用高密度创建一个小形状,它将具有非常大的质量 (如引线条),但如果使用低密度定义一个大形状,它将具有非常小的质量 (如引出序号)。
注意:如果希望要接收装置的实例为静态(即:在游戏世界中不可移动),则应将密度设置为 0,从而使其具有无限密度。
注意 静态装置可以通过使其密度为 0,然后设置 phy_speed_x、phy_speed_y 或 phy_angular_velocity 变量来进行 运动(即:可以移动但不受力或重力的影响)。
physics_fixture_set_density(fixture, density)
参数 | 类型 | 描述 |
---|---|---|
fixture | Physics Fixture ID | 装置的索引 |
density | Real | 装置密度(按 kg/m² 计算) |
N/A
physics_fixture_set_density(fix_Balloon, 0.1);
上面的代码将 "fix_Ballon" 中索引的装置密度设置为 0.1。