こんにちは。
MZですが、勝利ポーズをループしないように
したいのですが、方法はありますでしょうか。
ご存じの方がいらっしゃいましたら
教えて頂けますでしょうか。
宜しくお願い致します。
【解決済】勝利ポーズをループしない方法
Re: 勝利ポーズをループしない方法
Artemis 様、返事ありがとうございます!
早速、新規プロジェクトで試してみましたら、
ループはしなくなったのですが、
勝利ポーズ → 待機ポーズで止まりました。
理想としては、勝利ポーズの3コマ目で止まるようにしてほしいのです。
言葉足らずで大変申し訳ありません。方法はありますでしょうか?
早速、新規プロジェクトで試してみましたら、
ループはしなくなったのですが、
勝利ポーズ → 待機ポーズで止まりました。
理想としては、勝利ポーズの3コマ目で止まるようにしてほしいのです。
言葉足らずで大変申し訳ありません。方法はありますでしょうか?
Re: 勝利ポーズをループしない方法
そうしましたら、先程の追加の代わりに、下記コードの追加ではどうでしょうか。あーきゅ さんが書きました:Artemis 様、返事ありがとうございます!
早速、新規プロジェクトで試してみましたら、
ループはしなくなったのですが、
勝利ポーズ → 待機ポーズで止まりました。
理想としては、勝利ポーズの3コマ目で止まるようにしてほしいのです。
言葉足らずで大変申し訳ありません。方法はありますでしょうか?
コード: 全て選択
Sprite_Actor.prototype.updateMotionCount = function() {
if (this._motion && ++this._motionCount >= this.motionSpeed()) {
if (this._motion.loop) {
// 追加(ここから
if (["battleEnd", ""].includes(BattleManager._phase) &&
this._pattern === 3) {
return;
}
// 追加(ここまで
this._pattern = (this._pattern + 1) % 4;
} else if (this._pattern < 2) {
this._pattern++;
} else {
this.refreshMotion();
}
this._motionCount = 0;
}
};
<補足>
上記参考コードをすでにプラグインに組み込まれているかもしれませんが、念のため
プラグインの組み込みサンプルコードを載せておきます。
コード: 全て選択
const _Sprite_Actor_updateMotionCount = Sprite_Actor.prototype.updateMotionCount;
Sprite_Actor.prototype.updateMotionCount = function() {
if (["battleEnd", ""].includes(BattleManager._phase) &&
this._pattern === 3) {
return;
}
_Sprite_Actor_updateMotionCount.call(this);
};
最後に編集したユーザー Artemis on 2021年4月03日(土) 23:04 [ 編集 1 回目 ]
Re: 勝利ポーズをループしない方法
返事ありがとうございます。
試したところ、理想の形になることが出来ました。
改めて、ありがとうございます!
これにて解決とさせて頂きます。
試したところ、理想の形になることが出来ました。
改めて、ありがとうございます!
これにて解決とさせて頂きます。