isNearTheScreen ()を利用して
画面外に出た並列イベントに処理をしているのですが
実際どれくらい離れた時に判定されているか、マス数で測ると
デフォルトのゲームの状態で、画面外10マスで画面から離れたと判定されています。
10マスと言えば、ちょっと自分的には遠すぎるので
例えば、これを5マス位で画面外ですよ!っと判定したいのですが
どのようにすれば、判定の距離を変更できるでしょうか。
一応、コアスクリプトを眺めていてrpg_objectの
Game_CharacterBase.prototype.isNearTheScreenを
上書きするプラグインを作ればよいのかと思ったのですが
(検討違いかもしれませんが・・・)
コードの書き方がわかりません^^;
牛歩のような学習能力で申し訳ないのですが
教えていただけると助かります。
よろしくお願いいたします。
コピペで作ってみたコードは下記です。
コード: 全て選択
(() => {
'use strict'
const _Game_CharacterBase.isNearTheScreen = Game_CharacterBase.prototype.isNearTheScreen;
Game_CharacterBase.prototype.isNearTheScreen = function() {
var gw = Graphics.width;
var gh = Graphics.height;
var tw = $gameMap.tileWidth();
var th = $gameMap.tileHeight();
var px = this.scrolledX() * tw + tw / 2 - gw / 2;
var py = this.scrolledY() * th + th / 2 - gh / 2;
return px >= -gw && px <= gw && py >= -gh && py <= gh;
};
})();