VRM4U icon indicating copy to clipboard operation
VRM4U copied to clipboard

コントロールリグから作成したアニメーションが元の挙動と異なったものになってしまう。

Open THE-DROSS opened this issue 1 year ago • 2 comments

概要 レベルシーケンスからコントロールリグを用いて動きを付けました。 この時点では上手くいっているように見えたのですがそれを「アニメーションシーケンスにベイク」するとコントロールリグで作成した動きと異なる場合があります。 おかしくなる場合の条件はわかっておりませんが普通ならIKにしている場合、手の位置は体の角度等の影響をある程度抑えその場に留まり続けるかと思いますがこれが機能しておらず体の角度(Spine1や2等)の影響を直接受けてしまっているように見えます。 また体の角度それ自体が元々と異なってしまっている場合も存在します、ただこれも常にというわけではなく、複雑なアニメーションにするとなるものなので条件がわかっておりません・・・。

考えられる可能性がありましたらご教示いただけますと幸いです。 UnrealEngine Version: [UE5.1]

THE-DROSS avatar Jun 12 '23 15:06 THE-DROSS

報告ありがとうございます。 手元で簡単にアニメーションを付けた感じでは、問題は出なさそうでした。 なんとなく考えられる要因としては、以下な感じです。

  1. IK/FKを切り替えて利用している(今のRigは切り替えがうまく動作しません)
  2. キャラクター全体の位置や回転について、ベイクに対応してないコントローラがあるかも

2について、キャラクターを操作するコントローラは複数あります。キーを打つ対象を変えてみると 改善するかもしれません。

ruyo avatar Jun 14 '23 16:06 ruyo

調査いただきありがとうございます。 そうですよね・・・私も簡単なアニメーションだと特に問題が無いので中々条件を見つけられずにおります・・・。

1については流石になさそうです。チェックしても問題ありませんでしたし、IKとFKが切り替わるとレベルシーケンス上でも明らかにおかしな挙動になると思うので。

2は当方でも一度疑って、RootやBodyOffset、Bodyあたりのキーを使わないようにしたのですがやはり問題が起きる場合があります。特にBody辺りが反映されてない場合があるように見えるのですが、簡単なアニメーションでは機能しているし、何か他の条件と組み合わさって発生している問題なのかなという気がします・・・。

また何かわかりましたら情報共有させていただきます。

THE-DROSS avatar Jun 16 '23 20:06 THE-DROSS