【解決済み】蔦森くいな様の「トリガー拡張 - TriggerExtension.js」について
Posted: 2021年2月16日(火) 00:10
いつもお世話になります。
蔦森くいな様の「トリガー拡張プラグイン」について
フィールドマップ(縦横256)に20コほど当プラグインの機能を使用したイベントがあり、
内容は全て同じで、「イベントに接触: イベントが接触:」の2つがそれぞれ設定されています。
このプラグインを導入してから、
フィールドマップがとてもカクカクになったので、
プラグインをOFFにしたところ、カクつきが改善されました。
イベントの設定方法が悪いのか、あるいは
プラグイン側のイベントの更新にかかわる処理で、
パフォーマンスに悪影響を与えている部分があるのではないかと
こちらにご報告させていただきました。
追記:
トリガーイベントの有無に関係なく、
大量にイベントが配置されているマップ(私の例では381コ:内、自動実行や並列処理なし)で
このプラグインを導入している時のみ、カクカクになることが分かりました。
元々、1マップに大量のイベントを配置するとカクカクになるのはMVの仕様なのですが
このプラグインを導入しなければカクつかず、FPSも安定するため
やはりこのプラグインの構造に問題があると断定せざるを得ない結果となりました。
ちなみに、プラグインの競合問題も調べましたが、すべてのプラグインを停止して
このプラグインのみを実行しても再現されました。
プラグインの内容を調べてみると
以下の処理でマップイベントの更新をしており、
試しに削除してみると、処理が劇的に改善されました。
削除したことによる不具合は今のところ発生しておりませんが
できれば削除せずに改善されることを切に祈っております。
蔦森くいな様の「トリガー拡張プラグイン」について
フィールドマップ(縦横256)に20コほど当プラグインの機能を使用したイベントがあり、
内容は全て同じで、「イベントに接触: イベントが接触:」の2つがそれぞれ設定されています。
このプラグインを導入してから、
フィールドマップがとてもカクカクになったので、
プラグインをOFFにしたところ、カクつきが改善されました。
イベントの設定方法が悪いのか、あるいは
プラグイン側のイベントの更新にかかわる処理で、
パフォーマンスに悪影響を与えている部分があるのではないかと
こちらにご報告させていただきました。
追記:
トリガーイベントの有無に関係なく、
大量にイベントが配置されているマップ(私の例では381コ:内、自動実行や並列処理なし)で
このプラグインを導入している時のみ、カクカクになることが分かりました。
元々、1マップに大量のイベントを配置するとカクカクになるのはMVの仕様なのですが
このプラグインを導入しなければカクつかず、FPSも安定するため
やはりこのプラグインの構造に問題があると断定せざるを得ない結果となりました。
ちなみに、プラグインの競合問題も調べましたが、すべてのプラグインを停止して
このプラグインのみを実行しても再現されました。
プラグインの内容を調べてみると
以下の処理でマップイベントの更新をしており、
試しに削除してみると、処理が劇的に改善されました。
コード: 全て選択
var pd_TE_Game_Event_update = Game_Event.prototype.update;
Game_Event.prototype.update = function() {
pd_TE_Game_Event_update.call(this);
if (!$gameMap.isEventRunning()) {
if (this.pd_TE_CheckTouchEvent()) {
this.pd_TE_SetSwitchIndex(this.__pd_TE.touchSwitchIndex);
if(this.__pd_TE.touchTriggerType === 1 || this.__pd_TE.touchTriggerType === 3){
this.start('pd_TE_enable');
this.unlock();
}
}
}
};
できれば削除せずに改善されることを切に祈っております。