1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Unity】AssetのAnimationの座標がずれて困った話

Last updated at Posted at 2024-12-25

はじめに

この記事はHamster Output Advent Calendar 2024の20日目の記事です!

AssetStoreで購入したGrruzam Powerful Sword Animation(Great Sword, Katana)のAnimationで座標ずれを直すのに少し時間がかかったので、メモ書きを残して置きます。

結論

BakeIntoPoseの設定をoffにしたら、座標が固定されるようになった。

やったこと

19日目の記事で書いた対処方は一通りやりました。

・ApplyRootMotionのチェックを外す
・BakeIntoPoseのチェックをつける(最初からついていた)

今まで、これらのことをやっていると大体できたことが多かったのですが今回は直りませんでした。

Animationの座標に問題があるのかと考え、座標を全部消したらAnimationが変な風になりましたね(それはそう)
image.png

そして解決

ふと、BakeIntoPoseを外したらどうなるんだろう...?と思い外すと解決しました。

そもそもBakeIntoPoseについて全然理解していなくて、公式リファレンスを覗いてみました。

BakeIntoPose
垂直方向のルートモーションをボーンの動きにベイクします。ルートモーションとして保存する場合は無効にします。

水平方向のルートモーションをボーンの動きにベイクします。ルートモーションとして保存する場合は無効にします。

全然分からない...ぞ????

色々調べたところ、元座標が動かず、Animationでキャラクターが動くかどうかという設定なのかな....

2025/1/21追記

Grruzam Powerful Sword Animation(Great Sword, Katana)の座標固定方法がはっきりと分かったので追記文です。Grunzam...と書くと長いのでAssetのアニメ~~やアニメーションとかで単語を書いています。

まず、Assetsのアニメーションは通常バージョンとInplaceと書かれている物があります。
image.png
※ IdleやMoveなど一部のアニメーションにはInplaceが無いので注意

Inplaceという単語を翻訳すると置くや、その場でという意味になります。
image.png

つまり、Inplaceと書かれているクリップを選択すれば座標が動かないという分けですね。

これで座標が固定される!と思ってAnimationの仮再生を見ると...ずれているんですよね...座標が...
image.png

という訳で、ここからが本題。今から設定を変更してアニメーションの座標を固定します。利用するアニメーションクリップは何でもいいです。設定は簡単で、

・Root Transform RotationとRoot Transform Position(Y),(XZ)のBake Into Poseにチェックを入れる
・Based UponをOriginalに直す
この2つに設定することで座標を固定することができます。

image.png

さっきと見比べても、キャラクターの位置が変わらない状態になりました。
image.png

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?