【解決済】ツクールの隊列歩行の歩き方を修正したいです。

アバター
シンゴビッチ
記事: 38
登録日時: 2020年5月25日(月) 03:12
連絡を取る:

【解決済】ツクールの隊列歩行の歩き方を修正したいです。

投稿記事by シンゴビッチ » 2020年8月25日(火) 11:51

ツクールの隊列歩行を微修正したいです。
具体的にやりたいことは、”常に後ろのフォロワーが、前のフォロワーを向いている”ようにしたいです。
ドラクエの隊列歩行は”フォロワーが移動した後に自動的に前のフォロワーの方向に向く”仕様になってますが、
ツクールの隊列歩行は向き変更がない、前のフォロワーを動きを忠実に再現する仕様になってます。

ホコ絵.png


(この画像で言いますと、二番目のフォロワーが一番目のフォロワーの向き、
即ち上を向いているようにしたいです。)

色々と触ってみましたが、どれも上手く言っておりません。これが最有力かなと思いましたが轟沈・・・

コード: 全て選択

Game_Followers.prototype.updateMove = function() {
    for (let i = this._data.length - 1; i >= 0; i--) {
        const precedingCharacter = i > 0 ? this._data[i - 1] : $gamePlayer;
        this._data[i].chaseCharacter(precedingCharacter);
         this._data[i]turnTowardCharacter(precedingCharacter) //追記しても上手く行かず……
    }
};


実はMZで治ってるかな?と一縷の期待をかけましたが、現実は甘くなかったですorz

自分の作品は特に2番目のフォロワーがイベントに喋る場面が多いので、その時にあらぬ方向を向いてたり、そのフォロワーだけ向き直るのも不自然なのでなんとか修正したいです。

向き直るスクリプト、もしくはプラグイン(MZ、MV不問)があれば御指南頂けるとありがたいです。
ヒントだけでも構いません。(常に前のフォロワーとの座標関係を取れれば行けそうですがそれも探せられてません)
最後に編集したユーザー シンゴビッチ on 2020年9月12日(土) 14:16 [ 編集 1 回目 ]

ゲーム作成用Twitterアカウント作りました https://twitter.com/RPGVV1
アバター
WTR
記事: 558
登録日時: 2015年12月22日(火) 19:14

Re: ツクールの隊列歩行の歩き方を修正したいです。

投稿記事by WTR » 2020年8月25日(火) 23:45

updateの最後に向きだけ変更してやったら
なんとなくそれっぽくなったような気がするのですが、こういうことでしょうか?
若干、横滑りするような動きになってる気もしますが…

コード: 全て選択

Game_Followers.prototype.update = function() {
    if (this.areGathering()) {
        if (!this.areMoving()) {
            this.updateMove();
        }
        if (this.areGathered()) {
            this._gathering = false;
        }
    }
    for (const follower of this._data) {
        follower.update();
    }
    this.updateDirection(); // add
};

//new!!
Game_Followers.prototype.updateDirection = function() {
    for (let i = this._data.length - 1; i >= 0; i--) {
        const precedingCharacter = i > 0 ? this._data[i - 1] : $gamePlayer;
        this._data[i].turnTowardCharacter(precedingCharacter);
    }
};
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
アバター
WTR
記事: 558
登録日時: 2015年12月22日(火) 19:14

Re: ツクールの隊列歩行の歩き方を修正したいです。

投稿記事by WTR » 2020年8月26日(水) 00:19

横滑り感が気持ち悪いのでこっちのほうがよかった気がする

コード: 全て選択

Game_Followers.prototype.update = function() {
    if (this.areGathering()) {
        if (!this.areMoving()) {
            this.updateMove();
        }
        if (this.areGathered()) {
            this._gathering = false;
        }
    }
    for (const follower of this._data) {
        follower.update();
    }
    if (!this.areMoving()) {
        this.updateDirection();
    }
};
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
アバター
シンゴビッチ
記事: 38
登録日時: 2020年5月25日(月) 03:12
連絡を取る:

Re: ツクールの隊列歩行の歩き方を修正したいです。

投稿記事by シンゴビッチ » 2020年9月03日(木) 09:54

WTRさん
ありがとうございます!
概ね解決できましたが、

1 ハシゴ
2 ツキミさん作成のstairmove.js(MV版をMZに移植)

と干渉するので、そこを今解決しています!
解決できたら報告します!
ゲーム作成用Twitterアカウント作りました https://twitter.com/RPGVV1
アバター
シンゴビッチ
記事: 38
登録日時: 2020年5月25日(月) 03:12
連絡を取る:

Re: ツクールの隊列歩行の歩き方を修正したいです。

投稿記事by シンゴビッチ » 2020年9月12日(土) 14:11

>WTRさん

ハシゴと斜め移動の問題解決しました!ありがとうございました!
ゲーム作成用Twitterアカウント作りました https://twitter.com/RPGVV1

“MZ:質問” へ戻る