Game Maker Language リファレンス > 組み込み関数 用途別 > 物理エンジン > physics_fixture_delete()
フィクスチャがインスタンスにバインドされると、そのインスタンスはフィクスチャのプロパティを維持するため、特に再度使用する予定がない場合は、この関数を使用してフィクスチャをメモリから削除できます。 不要になったフィクスチャを削除しないと、メモリリークが発生して速度が低下し、最終的にゲームがクラッシュする可能性があるため、フィクスチャを定義してバインドした後は、適切にクリーンアップするように注意する必要があります。
physics_fixture_delete(fixture)
var fix, inst; fix = physics_fixture_create(); physics_fixture_set_circle_shape(fix, 16); physics_fixture_set_density(fix, 1.0); Inst = instance_create_layer(x, y, "Instances", genericBodyObject); physics_fixture_bind(fix, inst); physics_fixture_delete(fix);
上記のコードはフィクスチャを作成し、そのインデックスを変数「fix」に割り当てます。 次に、変数「inst」に格納されているインデックスを使用して作成されたインスタンスにフィクスチャをバインドする前に、フィクスチャの形状と密度を定義します。 最後に、フィクスチャは不要になったため、メモリリークを防ぐために削除されます。