テストプレイ時のエラーについて

返信する
syo
記事: 9
登録日時: 2024年5月19日(日) 09:10

テストプレイ時のエラーについて

投稿記事 by syo »

RPGツクールMVのテストプレイについての質問です。

画面右上からのテストプレイでは問題ないのですが、
イベント設定時、実行内容を選択して右クリック→テストを実行した際のみ、
下記のエラーが表示されます。
「TypeError Cannot read property ‘fgName’ of undefined」

色々と調べたところ、同じようなエラー表示でプラグインが悪さをしている可能性があると確認しましたので、確認の為すべてのプラグインをオフにもしてみましたが変わらずでした。

また、該当するかわかりませんが……
ひとまず近景プラグイン(foreground)で画像を設定するときに「fgName」という文字列をマップのメモ欄に使用していましたので、ファイル名の指定が間違っているのかと思い、

①プラグインをオフにする
②設定した近景を削除してみる(マップの設定のメモ欄に記載していた内容を削除)
③ ①と②の両方を試す

…をしてみましたが、相変わらずテストは同表記でエラーが起きました。



新規プロジェクトを作成し文章の表示などでテストを行ったところ、こちらは問題が無かったため、
今作成中のプロジェクトのみの問題と把握しております。


fgNameが何を指しているのかがわかればまた違うかと思うのですが、
お心当たりのある方がいらっしゃいましたらご教示いただけますと幸いです。

以上、ご回答の程よろしくお願い致します。
アバター
Plasma Dark
記事: 736
登録日時: 2020年2月08日(土) 02:29
連絡する:

Re: テストプレイ時のエラーについて

投稿記事 by Plasma Dark »

Foreground.jsはイベントテスト時にエラーを起こす作りになっています。
L123から始まる関数を以下のように直せばとりあえず動くんではないかと思います。

コード: 全て選択

Game_Map.prototype.setupForeground = function() {
    if (!$dataMap) {
      $dataMap = {
        meta: {},
      };
    }
    this._foregroundName = $dataMap.meta.fgName || '';
    this._foregroundZero = ImageManager.isZeroForeground(this._foregroundName);
    this._foregroundLoopX = !!$dataMap.meta.fgLoopX;
    this._foregroundLoopY = !!$dataMap.meta.fgLoopY;
    this._foregroundSx = Number($dataMap.meta.fgSx) || 0;
    this._foregroundSy = Number($dataMap.meta.fgSy) || 0;
    this._foregroundX = 0;
    this._foregroundY = 0;
};
返信する

“MV:質問”に戻る