Game Maker Language リファレンス > 組み込み関数 用途別 > 物理エンジン > physics_pause_enable()
通常、物理シミュレーションが機能するには、連続的である必要があり、停止および開始できないか、インスタンスがルームのある場所から別の場所に突然移動する必要があります。 ただし、(たとえば)デバイスのOSが一時停止したためにシミュレーションを一時停止する必要がある場合があるため、この機能を使用します。 フラグがtrueに設定されている場合はシミュレーションを一時停止し、フラグが再びfalseに設定されるまで物理計算は実行されません。
physics_pause_enable(flag)
if os_is_paused() { physics_pause_enable(true); instance_deactivate_all(true); instance_create_layer(x, y, "Controllers", obj_PauseMenu); }
上記のコードは、OSが一時停止されているかどうかを確認し、一時停止されている場合は、物理ワールドを一時停止し、それ自体を除くすべてを非アクティブ化してから、一時停止メニューインスタンスを作成します。