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

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

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

投稿記事 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周りで何か変更などあったのでしょうか?
最後に編集したユーザー ZOO [ 2020年8月23日(日) 20:52 ], 累計 1 回
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

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

投稿記事 by 奏ねこま »

コード: 全て選択

$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 »

奏ねこま様

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

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

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

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

投稿記事 by ZOO »

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

“MZ:質問”に戻る