UE5.6 FPSテンプレートが実用性が低くくて泣けた

※本サイトはアフィリエイト広告を利用しています。

テンプレートとして完成させようと意気込んで勉強開始したものの、一通り見終わり、ちょこちょこいじってみた結果、これをベースに作るの面倒くさくなってきちゃいますた。。。

  • 日本語環境でステートツリーバグる 既報
  • 完成してない
    • 敵AIキャラが動かない: 紐づけ忘れ? 既報
    • ピストル持っている敵がライフル用のアニメーションBPで動いている
  • キャラクター関連のコードが汚い
    • 特にABPがひどい
      • 同じ処理を何度も呼びまくり
      • 配置・配線もぐちゃぐちゃ
      • NewVar、NewVar_0とかいうプロの世界では怒られるレベルの変数名
      • InitializeAnimationじゃなくてBeginPlay使っているのはいいの???
      • コントロールリグで1つのフラグでFPSカメラ用の頭下げ肩出しとハンドIKをまとめてやっている
      • ↑FirstPerson用だけでサードパーソン前提の敵キャラにはIK使われてない & BPのクラスが違うから統合しづらい
    • プレイヤーと敵AIが別クラスでコピペ感、微妙に違う命名?
よっしー
よっしー

プロの凄ワザはLyraとかGame AnimationSampleとかで見せていただいて、みんながまず触るテンプレートは単純で美しく初心者にやさしい読みやすいコーディングをして頂きたいです。。。

UE5.5で登場した新機能First Person Renderingがロードマップの絵じゃ全然意味わからなかったのが実例で漸く理解できましたが、
FPSとTPS切り替えようとするとかなりいろいろ設定変えないといけないようです。

First Person Rendering | Unreal Engine 5.6 Documentation | Epic Developer Community

FPSとTPS切り替え

全体

前半(ここまでは一般的操作: カメラのアクティベートと回転同期)

後半

各設定について詳しくは上に貼ったEPIC公式のドキュメントをご参照ください。

上記はファーストパーソンテンプレート共通のBP_FirstPersonCharacterに記載しました

※武器などのアイテムも別途最後部分の処理が必要です

よっしー
よっしー

First Person Renderingで追加された「Set Owner No See」や「Set First Person Primitive Type」の変更が必要そうでした。どれがなくてもうまく見えなかったり見えてほしくないのが見えたり。
ここで変えていない設定はFPSモードでうまく見える状態に調整されている前提です。

今後の方針

海外ニキの解説もあまり増えてないようで、みんな様子見かなぁ。。。

  • もうちょっとあがく
  • GASPのアップデートを待つ(UE5.5ベースのGASP-ALS改造を続ける)
  • FirstPersonRenderingを捨ててサードパーソンテンプレートベースの1メッシュのままTPS/FPS切り替え可能なテンプレートを作りなおす
  • そのへんは放置してサイドスクロールでSuper Tamanegi Bros. 再始動
  • ホラーをベースに8番ライクテンプレ作って公開
  • モーションデザインとかリアルタイムキャプチャなど脱線
  • リクエストやれてない系

とりあえず玉ねぎBros.かな。。。

コメント

タイトルとURLをコピーしました