Game Maker Language リファレンス > 組み込み関数 用途別 > 物理エンジン > physics_fixture_set_collision_group()
フィクスチャを作成したら、それをコリジョングループの一部として定義できます。 つまり、そのフィクスチャを持つインスタンスに、同じコリジョングループでフィクスチャがバインドされている他のインスタンスと常に衝突するか、決して衝突しないように指示できます。 割り当てることができる値は正または負の数に基づいており、0がデフォルト値です(つまり、衝突イベントが作成されない限り、このフィクスチャ設定のインスタンスは無視されます)。 説明に役立つ画像は次のとおりです。
ご覧のとおり、衝突グループを設定すると、周囲の物理世界と相互作用するが、相互には相互作用しない複雑な物理ボディを作成するのに非常に役立ちます。 ただし、このようなグループに基づいて衝突を計算することは複雑であるため、1つの部屋で使用されているグループの数を最小限に抑えることをお勧めします。
physics_fixture_set_collision_group(fixture, group)
physics_fixture_set_collision_group(fix_Wheel, -1);
上記のコードは、変数「fix_Wheel」でインデックス付けされたフィクスチャをグループ「-1」の一部に設定します。