• EditorBugs
  • アニメーションについて

お疲れ様です。
アニメーションを作る際についての質問なのですが、セットアップが終わってから
ALT+Aで全てを選択しctr+Lでキーを打って最初のポーズを記録しようと思ったのですが
動画のようになぜかずれてしまいます。

キーを打ってからポーズ取らせればいいやと思って、
最初の設定状態のポーズでも同じことをしたのですが、
初期ポーズからも動いてしまってよくわからない状態になっています。

パスコンストレイントを設定したものが動いているッぽいのですが、
どういう風にすればCtr+Lで動かなくなるんでしょうか……?

  • Misaki님이 이에 답장했습니다.
    Related Discussions
    ...

    fuurinn 問題確認用のSpineプロジェクトを送っていただきありがとうございます!この問題は、パスコンストレイントで制約されているボーンに対してそのターゲットパスがバインドされていることが原因のようです。
    例えば尻尾用のパスa-sippo-nemotoは、ボーンa-sippoに対してバインドされていますが、そのa-sippoはパスコンストレイントによってa-sippo-nemotoに対して制約されています。これにより、ボーンa-sippoの回転のキーを記録すると、その値に応じてパスa-sippo-nemotoの頂点の位置が動き、パスが動いたのでボーンa-sippoの回転が動くといった状態になっています。

    なぜ現在のポーズのキーを単純に記録しているだけのはずなのにパスが動いてしまうかは、コンストレイントの適用順が影響していると思われます。
    ①まず各ボーンのワールドトランスフォームに従ってその子孫のトランスフォームが決定し、
    ②コンストレイントが適用され、
    ③それによって再度子孫のトランスフォームが再計算される
    という流れになっているはずなので、例えばボーンa-sippoの回転のキーを記録してそのボーンのワールドトランスフォームが決定されると、②のパスコンストレイントの適用よりも先に①でターゲットパスa-sippo-nemotoが動いてしまうのでズレが発生するのではないかと思われます。

    解決策として、公式サンプルプロジェクトのVineのセットアップのように、パスに制約されるボーンとパスの形状をコントロールするためのボーンを別々にするのが良いかと思います。Vineのセットアップでは、蔓のメッシュが紫色の13個の細かいボーンに対してバインドされ、その紫のボーン群がパスに制約され、パスは赤い4つのボーンに対してバインドされており、アニメーションを作成する時にはこの赤い4つのボーンを動かすセットアップになっています。

    同様に、現在問題が起きている髪や尻尾も、パスコンストレイントで制約されているボーンは動かさずに、パスをコントロールする用のボーンだけを動かすようにしていただければうまくいくはずだと思います。

    また、今回の問題とは直接関係はありませんが、お送りいただいたスケルトンのパスコンストレイントは全てチェーンスケールを使用していましたが、チェーンスケールを使用する場合はすべてのボーンが同じ親を持つ必要があり、そうでない場合はパスコンストレイントによって適用されるスケールがおかしくなってしまう可能性があるのでご注意ください。Vineのセットアップはちょうどチェーンスケールを使用する場合の正しいセットアップのサンプルになっていますので参考にしていただけますと幸いです。

    この回答について不明な点がありましたらどうぞご遠慮なくおっしゃってください。
    何卒よろしくお願いいたします。

    • fuurinn님이 이에 답장했습니다.
    • fuurinn 님이 이 게시물을 좋아합니다..

      Misaki
      ありがとうございます!
      今回のキャラで設定しなおすのは少し難しそうなので、次の髪の長い子やしっぽのある子でパスコンストレイントを使う時にやってみます…! チェーンスケールについてもありがとうございました!
      使い方を講座を見てやっていたので、なんとなくで使っていたので助かりました!

      • Misaki님이 이에 답장했습니다.

        fuurinn ご参考になったようで良かったです!もしまた不明な点やおかしな挙動が見つかったらお気軽にこのフォーラムにご投稿ください。

        • fuurinn 님이 이 게시물을 좋아합니다..