[RPGツクールMV Trinity]条件分岐のボタン入力の使用例を紹介!MDプレイヤーでBGM設定!
小さな我が家へようこそ。いろはです。
今回は「RPGツクールMV Trinity(ツクトリ)」で公開中のゲーム「ニナの神隠し -brand new day-」で実装しているMDプレイヤーの作り方をご紹介します。
目次
MDプレイヤー
MDプレイヤーの内容
MDプレイヤーは、下記のようなことを実現します。
- L1ボタンを押すと、MDプレイヤーにセットしたMDの曲を再生/停止する。
- 曲の変更はMDを使用して行う。
- マップを切り替えてもMDの曲の再生を続ける。
- 再生中にMDプレイヤー、MDを売却した場合は再生を停止する。
マップを切り替えてもMDプレイヤーの曲の再生を続けるためには、マップのBGM設定は「なし」にする必要があります。
マップが多いほど修正は大変になるので、マップ移動イベントはコモンイベントで実装されていると良いです。
MDプレイヤーの実現方法
MD毎のコモンイベント
まずはMDプレイヤーにセットするMD毎に下記のようなコモンイベントを作成し、MD使用時に実行するようにします。
- MDプレイヤーを持っているかチェックする。持っている場合は以降の処理を実行する。
- スイッチ「MDセット」をONにする。
- 変数「MD曲」に任意の数値nを代入する。値はMDの曲毎に決めてください。
- スイッチ「MD再生中」がONの場合、該当するBGMの演奏を行う。
コモンイベント「MDプレイヤー再生/停止」
次に大枠となるコモンイベント「MDプレイヤー再生/停止」を作成します。
トリガーは「並列処理」、スイッチ「MDセット」とします。
実行内容としては下記になります。
- ウェイト:30フレーム。
- スイッチ「MD再生禁止」がONの場合はイベント処理の中断。
- 後述のコモンイベント「MDチェック」を実行する。
- L1ボタンが押されている場合、以降の処理を実行する。
- スイッチ「MD再生中」がONの場合、後述のコモンイベント「MD停止」を実行する。
- スイッチ「MD再生中」がOFFかつ変数「MD曲」の値がn(曲毎に設定した値)の場合、スイッチ「MD再生中」をONにして、該当するBGMの演奏を行う。
最初のウェイトについては、値を変更してもOKです。
短すぎると、L1ボタンを何回も押したと判定されるのでご注意ください。
スイッチ「MD再生禁止」は重要なイベント中など、MDプレイヤーの操作を禁止する場合にONにします。
OFFにするのを忘れないようにご注意ください。
コモンイベント「MDチェック」
実行内容は下記です。
- MDプレイヤーを持っている場合は以降の処理を実行する。
- 変数「MD曲」の値がn(曲毎に設定した値)、かつ該当するMDを持っていない場合は以降の処理を実行する。
- スイッチ「MDセット」をOFFにする。
- コモンイベント「MD停止」を実行する。
- 変数「MD曲」の値がn(曲毎に設定した値)、かつ該当するMDを持っていない場合は以降の処理を実行する。
- MDプレイヤーを持っていない場合は以降の処理を実行する。
- スイッチ「MDセット」をOFFにする。
- コモンイベント「MD停止」を実行する。
再生中にMDプレイヤーまたはMDが売却された場合のためのチェック処理です。
MDプレイヤー、MDを売却できないようにした場合、このコモンイベントは不要になります。
コモンイベント「MD停止」
実行内容は下記です。
- スイッチ「MD再生中」をOFFにする。
- 変数「現在地」の値に応じて、該当するマップのBGMを演奏する。
変数「現在地」の値はマップ移動の際に設定するようにします。
あと、マップ移動イベントでは、スイッチ「MD再生中」がOFFの場合に該当マップのBGMを演奏するようにします。
まとめ
L1ボタンで再生/停止を切り替えるためには、釣りのコモンイベントと同様、ボタン入力の判定を利用します。
ボタン入力の判定はMDや釣り以外にも色々と使えるので、ご参考になれば幸いです。
ツクール広場に作品を投稿していますので、よかったら遊んでみてください。
下記の記事でご紹介しています。
よかったら下記の記事もどうぞです。
- [RPGツクールMV Trinity]簡単にゲームを作れる!?PS4版を評価!
- [RPGツクールMV Trinity]便利!複数アイテムの所持数をチェックするコモンイベントを作りました!
- [RPGツクールMV Trinity]ミニゲームを作ろう!釣りのコモンイベントを紹介!
- [RPGツクールMV Trinity]隠しアイテムの使い方を解説!選択肢を表示させよう!
- [RPGツクールMV Trinity]リージョンの使い方を解説!イベント数の削減や移動制限を設定しよう!
- [RPGツクールMV Trinity]採取システムを解説!ランダムでリスポーンする木や岩の作り方!
- [RPGツクールMV Trinity]クラフトシステムを解説!鍛治・料理・錬金術と何でも対応可能!
- [RPGツクールMV Trinity]インテリアシステムを解説!拠点を自由に飾り付けしよう!
- [RPGツクールMV Trinity]HPゲージのHUD表示の方法を紹介!
- [RPGツクールMV Trinity]変数に文字を入れたい?制御文字で似たようなことができます!
- [RPGツクールMV Trinity]作品「マレビトフェスティバル」が完成!夏祭りがテーマのミニゲーム系の短編です!
- [RPGツクールMV Trinity][ニナの神隠し]制作日記~システムからストーリーを考える~
- [RPGツクールMV Trinity]MVプレイヤーで作品をプレイ!おすすめは?
以上、いろはでした。
ディスカッション
コメント一覧
まだ、コメントがありません