はじめに
この記事はHamster Output Advent Calendar 2024の20日目の記事です!
AssetStoreで購入したGrruzam Powerful Sword Animation(Great Sword, Katana)のAnimationで座標ずれを直すのに少し時間がかかったので、メモ書きを残して置きます。
結論
BakeIntoPoseの設定をoffにしたら、座標が固定されるようになった。
やったこと
19日目の記事で書いた対処方は一通りやりました。
・ApplyRootMotionのチェックを外す
・BakeIntoPoseのチェックをつける(最初からついていた)
今まで、これらのことをやっていると大体できたことが多かったのですが今回は直りませんでした。
Animationの座標に問題があるのかと考え、座標を全部消したらAnimationが変な風になりましたね(それはそう)
そして解決
ふと、BakeIntoPoseを外したらどうなるんだろう...?と思い外すと解決しました。
そもそもBakeIntoPoseについて全然理解していなくて、公式リファレンスを覗いてみました。
BakeIntoPose
垂直方向のルートモーションをボーンの動きにベイクします。ルートモーションとして保存する場合は無効にします。水平方向のルートモーションをボーンの動きにベイクします。ルートモーションとして保存する場合は無効にします。
全然分からない...ぞ????
色々調べたところ、元座標が動かず、Animationでキャラクターが動くかどうかという設定なのかな....
2025/1/21追記
Grruzam Powerful Sword Animation(Great Sword, Katana)の座標固定方法がはっきりと分かったので追記文です。Grunzam...と書くと長いのでAssetのアニメ~~やアニメーションとかで単語を書いています。
まず、Assetsのアニメーションは通常バージョンとInplaceと書かれている物があります。
※ IdleやMoveなど一部のアニメーションにはInplaceが無いので注意
Inplaceという単語を翻訳すると置くや、その場でという意味になります。
つまり、Inplaceと書かれているクリップを選択すれば座標が動かないという分けですね。
これで座標が固定される!と思ってAnimationの仮再生を見ると...ずれているんですよね...座標が...
という訳で、ここからが本題。今から設定を変更してアニメーションの座標を固定します。利用するアニメーションクリップは何でもいいです。設定は簡単で、
・Root Transform RotationとRoot Transform Position(Y),(XZ)のBake Into Poseにチェックを入れる
・Based UponをOriginalに直す
この2つに設定することで座標を固定することができます。