UE5でMixamoからインポートしたアニメーションの高さ調整方法

プログラミング

UE5(Unreal Engine 5)でMixamoからインポートしたアニメーションを使用する際、キャラクターの高さや位置が合わない場合があります。特に「WallHangingIdle」などのアニメーションを適用すると、キャラクターがカプセルコンポーネントから半分飛び出してしまう問題が発生することがあります。この記事では、この問題を解決するための手順と、アニメーション位置を正しく調整する方法を解説します。

アニメーションの位置調整の基本

UE5でMixamoのアニメーションを使うと、キャラクターの位置や高さが正しく調整されないことがあります。特に、アニメーションをインポートする際に、キャラクターの高さが他の要素(例えば、カプセルコンポーネント)と一致しないことがあります。このような場合、アニメーションの位置を手動で調整する必要があります。

まず、アニメーションをインポートした後、キャラクターの位置を調整するために、アセットの「トランスフォーム」を使用します。ここで、Z軸(高さ)を調整して、キャラクターがカプセルコンポーネント内に収まるようにします。

アセット詳細欄にトランスフォームが表示されない場合

質問者のように、アセット詳細欄にトランスフォームが表示されない場合、アニメーション自体の設定やアニメーションの「ボーン設定」が関係している可能性があります。ボーンの位置を調整することで、アニメーションの位置を変更することができます。

以下の手順でアセットのトランスフォームを表示させる方法を試してください。

  1. UE5エディタを開き、インポートしたアニメーションを選択します。
  2. 「詳細設定」タブを表示し、アニメーションの「ボーン」セクションを確認します。
  3. ボーンの位置を手動で調整し、高さを修正します。

シーケンス上での高さ調整とプレイモードでの反映

シーケンス上でZ座標を下げることでアニメーションの位置を調整できた場合でも、プレイモードに反映されないことがあります。この問題を解決するには、アニメーションを「キャラクター」の骨格に正しく適用する必要があります。

プレイモードでの反映がうまくいかない場合は、以下の点を確認してみましょう。

  • アニメーションを「キャラクターのアニメーションブループリント」に適用する。
  • アニメーションの「ボーン設定」がキャラクターの骨格と一致しているか確認する。
  • プレイモードでアニメーションが正しく反映されるかテストを行う。

まとめ

Mixamoからインポートしたアニメーションがキャラクターのカプセルコンポーネントから飛び出してしまう場合、アニメーションの高さや位置を手動で調整する必要があります。アセットのトランスフォームを変更し、ボーンの位置を確認することで解決できます。また、シーケンス上で調整した位置がプレイモードに反映されない場合は、アニメーションブループリントやキャラクターの設定を再確認することが重要です。

コメント

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