ページ 11

【解決済】イベント実行中に自作メニュー画面が開かないようにしたい

Posted: 2020年7月05日(日) 00:10
by kagami
コモンイベントで自作メニューを作成し、xキーで開閉できるようにした(並列処理)のですが、
イベント実行中にxを押すと開けてしまいます…

各イベントに「メニュー画面禁止」を入れていくのはあまりやりたくないのですが、
この他に、イベント実行中に自作メニューを開けなくする方法がありましたら教えていただけるとありがたいです。

似たようなトピックで「文章の表示中かどうか」を判断するスクリプトはあったのですが、
イベント中にキャラが動いてる間なんかにもメニューが開けてしまいます。

Re: イベント実行中に自作メニュー画面が開かないようにしたい

Posted: 2020年7月05日(日) 03:39
by しぐれん

コード: 全て選択

◆条件分岐:スクリプト:$gameMap.isEventRunning()
  ◆イベント処理の中断
  ◆
:分岐終了
この内容をメニュー処理の開始時に入れてみてはどうでしょうか?
メニューを開始する際に、いずれかのイベントが実行中ならメニューの処理に入らずに中断します。
プログラミング用語でガード節や早期リターンと呼ばれるテクニックです。

Re: イベント実行中に自作メニュー画面が開かないようにしたい

Posted: 2020年7月05日(日) 19:55
by kagami
>しぐれん 様

教えて頂いた内容を入れてみたところ、イベント中もメニューが開けないようになりました。
こんな便利な方法があったのですね…自分では絶対に気づけませんでした。

本当にありがとうございます。