physics_fixture_set_collision_group

创建装置后,可以将其定义为碰撞组的一部分。这意味着您可以告诉具有该装置的实例始终发生碰撞或从不与具有绑定到具有相同碰撞组的装置的其他实例发生碰撞。可以指定的值基于正数或负数,0 为默认值 (意味着除非为其创建碰撞事件,否则将忽略具有此装置设置的实例)。以下是一张图片,可帮助您进行说明:

Collision groups example正如您所看到的,设置碰撞组对于创建复杂的物理实体非常有用,这些物理实体与它们周围的物理世界相互作用,而不是彼此相互作用。但是,需要注意的是,由于基于这样的组计算碰撞的复杂性,建议您尽量将任何一个房间中正在使用的组数保持在绝对最小值。

注意 碰撞组的值可以在 -32,768 到 32,767 之间 (包括全部)。

语法:

physics_fixture_set_collision_group(fixture, group);

参数类型描述
fixturePhysics Fixture ID要绑定的装置
groupReal此装置指定给的组 (正值、0 或负值)

 

返回:

N/A

 

例子:

physics_fixture_set_collision_group(fix_Wheel, -1);

上述代码将变量 "fix_Wheel" 中索引的装置设置为组 "-1" 的一部分。