🏃

[Unreal Engine 5] VRMを読み込む / リターゲット

2025/01/29に公開

動作確認環境

Unreal Engine 5.4.4 / 5.5.2
VRM4U 20250103
Windows 11 23H2

手順

  • (任意) VRoid Studio などで vrm ファイルを作成

  • Third Person Template でプロジェクト作成

  • VRM4U を DL してプロジェクトに Plugin をコピー

  • Unreal Editor を再起動する

  • (任意) content 内に適当なフォルダを作る

  • vrm ファイルを Unreal Editor 上の適当なフォルダにドロップ

  • 表示されたダイアログで Import をクリック

  • Content/Characters/Mannequis/Animations/ABP_Manny または ABP_Quinn を右クリックして Retarget Animations を選択

  • Retarget Animations ダイアログで以下の操作

    • Auto Generate Retargeter → Off
    • Retarget Asset → RTG_taro など (vrm import時に生成されたファイル)
    • ABP_Manny または ABP_Quinn を選択して Export Animations をクリック
      • UE5.5.1 だと ABP_Manny と ABP_Quinn が表示されない
        5.5.2 にアップデートするか、Create Template Animation Blueprint で作成した Template に対して Retarget Animation する
    • 適当なフォルダを選択して Export をクリック
      • (任意) このとき Suffix に _taro などと付けておく

  • Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter をダブルクリック

    • Anim Class → ABP_Manny_taro など
    • Skeltal Mesh Asset → SK_taro など

これでいったん完了

トラブルシューティング

着地がおかしい 1

  • WM_Land_taro などを修正
    • Additive Anim Type → Local Space
    • Base Pose Type → Frame from this animation
    • Ref Frame Index → 26

参考:https://yoshikawastudio.com/unrealengine-mixamo-retarget2/

着地がおかしい 2

  • WM_Land_taro などを修正
    • Skelton Tree で Root を選択
    • "+Key"と書かれたボタンを押す

脚の高さを段差に合わせたい

基本的に以下の動画通りだが、このまま行うと Manny と Quinn の接地処理は破壊される。

参考:
https://www.youtube.com/watch?v=fvKysk4le1s&t=1s

以下の手順を踏めば Manny と Quinn の接地処理は破壊されず、無難。

  • Content/Characters/Mannequis/Rigs/CR_Mannequin_BasicFootIK を右クリックして Duplicate、適宜リネーム、移動する
  • 複製された Control Rig に対して動画の手順を行う
  • ABP_Manny_taro などをダブルクリック
  • AnimGraphをダブルクリック
  • Control Rig を選択して Detail の Control Rig Class に Duplicate された Control Rig を指定

ちなみに IK は Inverse Kinematic の略。
手や足などの位置から逆算で姿勢を決めると言うこと。

段差付近でモデルがおかしくなる

段差の処理の誤動作が原因の場合は ↑ の修正で直る場合がある。

または、以下の手順で接地処理をスキップする。

  • ABP_Manny_taro などをダブルクリック
  • AnimGraphをダブルクリック
  • Control Rig の処理が行われないように前後の処理を直結する

モデルが傾いている

  • RTG_taro など修正して Retarget Animations をやり直す
    • Root Settings を選択 Rotation Offset を調整する

足が地面についていない

  • RTG_taro など修正して Retarget Animations をやり直す
    • Edit Retarget Pose を選択
    • Hips などを選択
    • Detail の Location の z を調整する

参考:https://www.mayonakanouta.com/blog/unreal-engine-003

猫背 / 反りすぎ

  • RTG_taro など修正して Retarget Animations をやり直す
    • Edit Retarget Pose を選択
    • Chest などを選択
    • Detail の Lotator を調整する

影が残る

参考:https://zenn.dev/daichi_gamedev/articles/ue5-shadow-fix

参考にしたページ

Discussion