qegmugeso
(qegmugeso)
1
初歩的な質問をすることをお許しください。
私はThirdPersonのテンプレを改造して色々練習をしています(将来無双ゲーを作るため)が、どうしても↓の方法がわかりません。
・攻撃中コンボ以外の行動をさせない方法
文字通りです。
独力ではボタンを押している間にしか動きを止めることができませんでした。
・ThirdPersonテンプレにおけるボタンを押した瞬間だけ行動させる方法
押した瞬間を検知するノード(Was input key Just~)は発見しましたが、プレイヤーコントローラーがターゲットのようでした。
そこでプレイヤーコントローラーに攻撃処理を移そうと思いましたがそれらしきオブジェクトが見当たらずで、キャストしようにも性質上PawnでObjectに値を入れられないため困っています。
よろしければご協力お願いします。
質問文を読ませていただきました。
・攻撃中コンボ以外の行動をさせない方法
こちらは各攻撃モーションの最初と最後に通知を送り、最初は攻撃中であること、最後は攻撃終了であることを知らせるようロジックを組めば解決できると思います。
・ThirdPersonテンプレにおけるボタンを押した瞬間だけ行動させる方法
ThirdPersonテンプレを使用しているのであれば、ThirdPersonCharacterをキャストすれば攻撃処理等を入れることが可能です。
こちら文面だけではどのような処理を入れたいのかが読み取れなかったため、上記回答が求めているモノでなければ、実装したい内容の詳細を頂ければご回答することができるかもしれません。
最近似たような質問があり、参考になるかと思いましたので連携しておきます
連続攻撃について質問です
qegmugeso
(qegmugeso)
4
すみません。プレイヤーコントローラに関してはもう少しで解決しそうなのでできなかったらまた連絡します。
qegmugeso
(qegmugeso)
5
コンボ以外の行動に関しては解決しました。ありがとうございます(Time Remainingでニュートラルに戻してるので調整が必要ですが)
>こちら文面だけではどのような処理を入れたいのかが読み取れなかったため~
こちらは結局解決できなかったのでお伝えします。
「長押しで攻撃動作を繰り返さないようにしたい」です。
以下が攻撃系統に関するブループリントになります。
質問文をよませていただきました。
BPの処理を見ている限り、InputのActionMappingをちゃんと使用しており、Axis、Tick、タイムライン等のフレーム処理を挟んでいないため、長押しをしてもアニメーションがしっかり区切られていればボタンの長押しで攻撃動作を繰り返さないと思われます。
上記の処理を見ている限りではアニメーションの方に問題があると思います。もし、まだ解決できてないようでしたら、アニメーションも見せていただけるとご回答できるかもしれません。
qegmugeso
(qegmugeso)
7
>上記の処理を見ている限りではアニメーションの方に問題があると思います。
アニメ周りがこちらになります。
※テスト用なので別のアニメを使っています
ありがとうございます、見させていただきました。
ThirdParson_AnimBPのフラグを入れている部分がBlueprint Update Animationイベントに繋げている、という理解でいいでしょうか。
これだと確かにBooleanがFalseになるタイミングがボタンを離したとき以外にないので、離すまでは実質ループ的に攻撃アニメーションのStateが再生されます。
これであればカスタムイベントを利用すれば望む結果が得られると思います。
簡単ではありますが、画像の通り軽く実装してみました。よければ参考にしてください。
qegmugeso
(qegmugeso)
9
無事解決しました。
ありがとうございます。
またわからないことがあったらまた利用させていただきます。
alwei
(alwei)
10
問題を解決された場合には以下の内容に沿って、スレッドを解決済みにしてください。
Answerhub クイックスタートヘルプ日本語訳