[解決済]プラグイン内で生成したメッセージだけがワンクリックで消えない。

ZOO
記事: 24
登録日時: 2016年7月30日(土) 08:55

[解決済]プラグイン内で生成したメッセージだけがワンクリックで消えない。

投稿記事by ZOO » 2020年8月22日(土) 14:50

こんにちは、ZOOと申します。

MVからMZにプロジェクトを移行し、MV時代に自作したプラグインの動作確認をしていたのですが
プラグイン内で生成したメッセージのみ、ワンクリック(決定ボタン1回押し)で消えなくなってしまいました。

MVのテストプレイ上では決定ボタン1回押しで、普通のイベントコマンドを使ったメッセージのように消えているのですが
MZのテストプレイ上では決定ボタンを2回押さないと消えません。
メッセージが二重に出力されているというわけでもありませんでした。
この自作プラグイン以外は切った状態でテストしました。

プラグイン内では

$gameMessage.setFaceImage(strSplit[0], 0); //strSplit[0]は顔画像の名前
$gameMessage.setBackground(0);
$gameMessage.setPositionType(2);
$gameMessage.add(messageOK); //messageOKはメッセージ文字列を格納した変数。
this.setWaitMode('message'); //メッセージごとにウエイトが必要なので記述。

と記述しメッセージを生成しウエイトを挟んで出力しています。
this.setWaitMode('message'); を削除してテストしても決定ボタンは2回押す必要がありました。
通常のメッセージは決定ボタン1回押しで消えることは確認しました。

$gameMessage周りで何か変更などあったのでしょうか?
最後に編集したユーザー ZOO on 2020年8月23日(日) 20:52 [ 編集 1 回目 ]

奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: プラグイン内で生成したメッセージだけがワンクリックで消えない。

投稿記事by 奏ねこま » 2020年8月22日(土) 15:03

コード: 全て選択

$gameMessage.setFaceImage(strSplit[0], 0); //strSplit[0]は顔画像の名前
$gameMessage.setBackground(0);
$gameMessage.setPositionType(2);
$gameMessage.add(messageOK); //messageOKはメッセージ文字列を格納した変数。

この部分をコンソールから実行した場合はどうなりますか?(変数部分は文字列などに置き換えて)
ZOO
記事: 24
登録日時: 2016年7月30日(土) 08:55

Re: プラグイン内で生成したメッセージだけがワンクリックで消えない。

投稿記事by ZOO » 2020年8月22日(土) 15:12

奏ねこま様

返信ありがとうございます。

$gameMessage.setFaceImage('ヒューイ', 0); //ヒューイは存在する画像名
$gameMessage.setBackground(0);
$gameMessage.setPositionType(2);
$gameMessage.add('test');

とコンソールで入力したところ
正常にメッセージの表示ができ、決定ボタン1回押しで消えました。
ZOO
記事: 24
登録日時: 2016年7月30日(土) 08:55

Re: プラグイン内で生成したメッセージだけがワンクリックで消えない。

投稿記事by ZOO » 2020年8月23日(日) 20:51

色々調査した結果制御文字が原因でした。
お騒がせしました。

“MZ:質問” へ戻る