当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
Gamefocus - Gamefocus.js

▼Gamefocus(Zalerinian様作) - Gamefocus.js
https://plugin.fungamemake.com/archives/10088
ゲーム画面がアクティブでなくなった時に、オーディオとビデオ、またはそのどちらかを停止します。onPause, whilePaused, onResumeのコールバックを持ちます。
ふりがな:げーむふぉーかす
機能概要: ゲーム画面がアクティブでなくなった時に、オーディオとビデオ、またはそのどちらかを停止します。onPause, whilePaused, onResumeのコールバックを持ちます。
利用規約(ライセンス):準公式プラグイン
作者:Zalerinian
作者サイト:https://github.com/Zalerinian/RMMV-Plugins
解説ページ:https://tkool.jp/mv/special/plugin.html
ファイル名:Gamefocus.js
備考:準公式プラグイン
C:\Program Files\Steam\steamapps\common\RPG Maker MV\dlc\RPGmakerWeb_plugins
プラグインのヘルプ:
/*:ja * @plugindesc ゲームがアクティブウィンドウでなくなった際に、 * オーディオかビデオ、もしくはその両方を一時停止します。 * @author Zalerinian * @param Pause Audio * @desc ウィンドウがアクティブでなくなった際、オーディオを停止します。 * Default: true * @default true * * @param Pause Graphics * @desc ウィンドウがアクティブでなくなった際、ビデオを停止します。 * Default: true * @default true * * @help * =========================================================================== * Introduction * =========================================================================== * * このプラグインは、ゲームがアクティブウィンドウでなくなった際に、 * オーディオかビデオ、もしくはその両方を一時停止します。 * 以前のRPGツクールのバージョンでは、 * エンジンはビデオのみを停止し、音楽を流し続けていました。 * これはカットシーンを入念に作り込んでいた開発者の悩みの種であり、 * バックグラウンド表示でBGMを聞き続けなければならない * プレイヤーにとっても、煩わしいものでした。 * * =========================================================================== * 使用方法 - ゲーム開発者向け * =========================================================================== * * ゲーム開発者向けの使用方法は非常に簡単です。 * GameFocusをプラグインマネージャーにインストールし、 * オプション選択をするだけで適用完了することができます! * * =========================================================================== * 使用方法 - プラグイン開発者向け * =========================================================================== * * GameFocusをあなたのプラグインと統合するのは、非常に簡単です。 * GameFocusは、ゲームフォーカスが外れた際、その最中とゲーム再開時に、 * 関数を実行するコールバックシステムを提供します。 * GameFocusはコールバックシステムそれ自身を、 * ゲーム/オーディオの停止・再開用の関数として用います。 * * GameFocusはonPause, whilePaused, onResumeのコールバックを提供します。 * これらの関数は常にコールバックスタックの上位に来るため、 * ゲームが一時停止されると即座に、onPauseコールバックが発生します。 * 同様に、ゲーム再開時にも即座にonRedumeのコールバックが発生します。 * 最初にブラウザの描画メソッド上にコールバックがセットされるため、 * onResumeが呼び出される前に、1つのアップデートが完了されます。 * * =========================================================================== * 中断時の音楽変更 * =========================================================================== * * ゲーム再開時に、音楽を変更する必要はあまりないかもしれませんが、 * WhilePaused内から音楽を切り替えることもできます。 * BGM/BGSを変更するには、”this._audio.bgm” と ”this._audio.bgs” * オブジェクトの値を変更してください。 * これらのオブジェクトは AudioManagerから取得されています。 * オブジェクトの”name”フィールドを変更すれば、 * 準備ができ次第、新しいファイルが読み込まれます。 * */