【解決済み】防具と武器を連動させて、防具を変更すると対応した武器を装備させたい
Posted: 2021年10月10日(日) 23:32
いつもお世話になっております。
題名の件で皆様の知恵をお借りしたいです。
現在制作中のゲームで、防具ひとつひとつに「スキルタイプ追加」を設定して防具によって異なる戦法を取ることができるシステムを作っています。
鎧を装備すると「剣術スキル」が、マントを装備すると「魔法スキル」が使えるようになる、といった具合です。
それ自体は上手くいっているのですが、通常攻撃時に発生するアニメーションが武器依存になっているため鎧だろうがマントだろうが同じような攻撃アニメーションになってしまうことに気づきました。
せっかく防具によってスキルが変わる仕様にしているので、防具に対応させて攻撃アニメーションを変えたいと考えています(そもそもストーリーの都合で武器の変更をしないということもあります)。
鎧のときは斬撃、マントのときは炎、のような感じです。
最初は防具に攻撃アニメーションを追加する方法を考えましたが難しそうなので、以下の対処を考えました。
・各防具に対応した同名の武器を制作しそれぞれに異なるアニメーションを設定。
・「スイッチがONになった際、現在の装備防具を参照して対応する武器を装備する」コモンイベントを作成。
・トリアコンタン様の装備変更時の変数操作プラグインを用いて、各防具に「装備した際にスイッチをONにする」設定を行う。
これにより、防具を変更した際にスイッチを押してコモンイベントを呼び出し、武器の変更を行う事自体はできるようになりました。
ここからが問題なのですが、
・なにも防具を装備していない状態にしたとき、直前まで装備していた防具に対応した武器が装備されたままになる(装備時にスイッチをONにするため、装備を外した際になにかの処理をできないからかと思います)。
・装備変更画面では武器の変更が起こらず、メニュー画面を終了しマップに戻った時点でようやくコモンイベントが実行される(武器の連動がわかりにくい)。
ということが起きてしまいました。
武器が装備されたまま問題に対しては「装備を外した際にスイッチをONにする」ように設定すればなにも装備していない状態=武器装備をなしにする処理を噛ませられるかと思いましたが、鎧→マントにした際にコモンイベントを呼び出すことができませんでした。
理想の処理としては、鎧→マントを行った瞬間に武器も鎧用武器→マント用武器に変更され、鎧を外し裸状態になった際は武器も同時に裸状態(または、防具なし用の武器)に変更される、といった感じです。
長々の説明となってしまい申し訳ありません。究極的には防具と攻撃アニメーションを連動させられればいいのですが、なにか方法はありそうでしょうか。
題名の件で皆様の知恵をお借りしたいです。
現在制作中のゲームで、防具ひとつひとつに「スキルタイプ追加」を設定して防具によって異なる戦法を取ることができるシステムを作っています。
鎧を装備すると「剣術スキル」が、マントを装備すると「魔法スキル」が使えるようになる、といった具合です。
それ自体は上手くいっているのですが、通常攻撃時に発生するアニメーションが武器依存になっているため鎧だろうがマントだろうが同じような攻撃アニメーションになってしまうことに気づきました。
せっかく防具によってスキルが変わる仕様にしているので、防具に対応させて攻撃アニメーションを変えたいと考えています(そもそもストーリーの都合で武器の変更をしないということもあります)。
鎧のときは斬撃、マントのときは炎、のような感じです。
最初は防具に攻撃アニメーションを追加する方法を考えましたが難しそうなので、以下の対処を考えました。
・各防具に対応した同名の武器を制作しそれぞれに異なるアニメーションを設定。
・「スイッチがONになった際、現在の装備防具を参照して対応する武器を装備する」コモンイベントを作成。
・トリアコンタン様の装備変更時の変数操作プラグインを用いて、各防具に「装備した際にスイッチをONにする」設定を行う。
これにより、防具を変更した際にスイッチを押してコモンイベントを呼び出し、武器の変更を行う事自体はできるようになりました。
ここからが問題なのですが、
・なにも防具を装備していない状態にしたとき、直前まで装備していた防具に対応した武器が装備されたままになる(装備時にスイッチをONにするため、装備を外した際になにかの処理をできないからかと思います)。
・装備変更画面では武器の変更が起こらず、メニュー画面を終了しマップに戻った時点でようやくコモンイベントが実行される(武器の連動がわかりにくい)。
ということが起きてしまいました。
武器が装備されたまま問題に対しては「装備を外した際にスイッチをONにする」ように設定すればなにも装備していない状態=武器装備をなしにする処理を噛ませられるかと思いましたが、鎧→マントにした際にコモンイベントを呼び出すことができませんでした。
理想の処理としては、鎧→マントを行った瞬間に武器も鎧用武器→マント用武器に変更され、鎧を外し裸状態になった際は武器も同時に裸状態(または、防具なし用の武器)に変更される、といった感じです。
長々の説明となってしまい申し訳ありません。究極的には防具と攻撃アニメーションを連動させられればいいのですが、なにか方法はありそうでしょうか。