メッセージ表示中のメニュー表示

andanons88
記事: 1
登録日時: 2018年9月02日(日) 18:15

メッセージ表示中のメニュー表示

投稿記事by andanons88 » 2021年1月20日(水) 15:55

デフォルトのメッセージ表示中にメニューを開けるようにしたいのですが、どうすれば良いでしょうか?

私は現在文章が長いタイプのゲームを作っており、途中でセーブ等ができれば良いなと考えました。折角ならメニューごと開ければ色々活用できそうです。

現状①メッセージのピクチャ化プラグインを使う②メッセージの間にウェイトを入れるを考えましたが、①は作業量があまりに膨大になりますし、②は本質的解決になりません。

そこで、デフォルトの〜と書いた次第です。
どうすればうまく行くでしょうか。

アバター
リクドウ
記事: 84
登録日時: 2019年9月03日(火) 23:21
連絡を取る:

Re: メッセージ表示中のメニュー表示

投稿記事by リクドウ » 2021年2月21日(日) 02:46

こんにちは。
私が思いつく限り、簡単に出来る方法をお伝えさせていただきます。

ご希望の挙動について詳細が分からないので、もし的外れの実装方法でしたら申し訳ありません。
(メッセージ表示中だけでなく、キャラの移動中などもメニューが開けるようになってしまうので)
また、もっと良い方法があるかもしれないことをご了承いただければ幸いです。

スイッチとコモンイベントが、それぞれ1つずつ必要になります。

▼手順
1. 専用のスイッチを作る。

2. ボタン入力監視用のコモンイベント(並列処理)を作る。
  →内容はいたってシンプルですので、添付画像1枚目をご覧ください。

3. メニュー画面を開けるようにしたいイベントの開始冒頭でスイッチをONにし、
 そのイベントの最後にスイッチをOFFにする。
  →添付画像2枚目をご参照ください。

testEV001.png

testEV002.png


セーブ直後にゲームを終了しロードすると、イベントが途中から進行するはずです。

コモンイベントに設定している条件分岐を「ページアップが押されている」としていますが、
ツクールのデフォルトでは、「ページアップ」はキーボードのQキーにも機能が割り当てられています。
(ページダウンはWキーになります)

イベントの途中でQキーを押せば、メッセージ表示中でもキャラクターの移動中でも、
コモンイベントが割り込んで、メニュー画面が開くようになります。
ここで「決定ボタン」や「キャンセルボタン」を指定すると
メッセージ送りなどの方が優先されてしまいメニューが開かない場合があるので、
「ページアップ」または「ページダウン」を指定すると安全かと思います。
※プラグインなどで別の機能を割り当てている場合は衝突するのでご注意ください。

ゲームの作り方によっては、
メニューを開く並列コモンイベントを常に実行していても問題ない場合もあるかもしれませんが、
個人的には、長丁場になるイベント以外ではOFFにしておいた方が
不具合のリスクは少なくなるかなと思います。

他の並列処理イベントを同時に走らせている場合や、
イベントの組み方によってはロード後のイベント進行に不備が生じる可能性もあります。
私自身のテストも簡単なイベントでしか行っていないため、検証不足で申し訳ありませんが、
ヒントになれば幸いです。
------------------------------------------------------------------------------
リクドウ[Rikudou]
Twitter: https://twitter.com/Rikudou_gdv

下記サイトにて、
制作中の作品紹介や、自作素材の配布などを行っています。
https://kai-rikudou.com/
------------------------------------------------------------------------------

“MZ:質問” へ戻る