ページ 11

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

Posted: 2020年8月22日(土) 14:50
by ZOO
こんにちは、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周りで何か変更などあったのでしょうか?

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

Posted: 2020年8月22日(土) 15:03
by 奏ねこま

コード: 全て選択

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

この部分をコンソールから実行した場合はどうなりますか?(変数部分は文字列などに置き換えて)

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

Posted: 2020年8月22日(土) 15:12
by ZOO
奏ねこま様

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

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

とコンソールで入力したところ
正常にメッセージの表示ができ、決定ボタン1回押しで消えました。

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

Posted: 2020年8月23日(日) 20:51
by ZOO
色々調査した結果制御文字が原因でした。
お騒がせしました。