LoginSignup
13
11

More than 5 years have passed since last update.

Unityで手軽なモーション修正(Timeline✕FinalIK)

Last updated at Posted at 2018-12-12

この記事は VTuber Tech #1 Advent Calendar 2018 13 日目の記事です。

自己紹介

こんにちはゆずです。

自分はUnityエンジニア・3DCGデザイナーです。
VTuberのシステム構築、キャラクターセットアップ等を行っていたりするものです。
先日のVTuberハッカソン全国大会にてクラスター賞を貰いました!

はじめに

VTuberを作る際モーションキャプチャーといった機材を用いることはよくあるのですが……
11日目のさんたーPさんが解説してくれています。

しかし、モーションキャプチャーには精度が綺麗に出なかったり、そもそもキャラクターの体型と(中の人)が違うので貫通してしまったりなどなど、修正する要素が出てきてしまいます。

それを修正する方法としては
DCCツール(Maya・MotionBuilder等)が最初に挙げられるかもしれませんが、
やはりランニングコストが高いのでUnity上で手軽に修正する方法を少し紹介したいと思います。

今回は有名な有料アセットFinalIKを利用して簡単な修正をしていきたいと思います。

そもそもFinalIKは何をするアセット???

FinalIK
VRChatやVR等でフルボディIKを使うもの…
だけではなく、もともとはUnityなのでゲームで使うもので
例えばAimIK銃を打つときに銃口がエイムの方向に向かせるなどなど。
現在のアニメーションをIKを使って上書きで修正するアセットです。

Timelineと併用してみよう

まずはTimelineのAnimationTrackにキャラクターを配置し
モーションキャプチャー等のアニメーションクリップを流し込みます。
キャプチャ.PNG

再生!!!!

gif_animation_004.gif
実際にあったデータです(PerceptionNueron)
これはひどい…(ここまで来たら流石に撮り直しますがw)

今回は左腕を貫通しないように直してみましょう。
キャラクターにFinalIKのFullBodyBipedIKを入れます。
キャプチャ.PNG

空オブジェクトを2つ生成し手の位置、肘の位置をイメージした場所に置きます。
LeftArmのターゲットにそれぞれドラッグして
PositionWeightの割合を少し上げるだけで…
gif_animation_005.gif

と、とりあえず貫通しなくなりました…
一安心

モーションデータのすべてを修正することはないので、
このようにIKを使って修正といった細かい作業を少し加えるだけで
簡単に修正ができます。
Timelineを用いれば先程の空オブジェクトをアニメーションさせたりすることも可能になります。

FinalIKをプレイモードじゃなくても実行する方法

FullBodyBipedIK.csのスクリプトを開き
[ExecuteInEditMode]属性を追加します!!(プレイ中ではなくても実行する属性)
※これはいろいろなアセットで使えるテクニック!!!

DtZ2vB0V4AINsmv.jpg

もっときれいに修正するには…

有料アセットのVeryAnimationやUMotionPro
でクリップ単位で修正
もしくは完全手動修正……

また、3DCGのリギングを勉強しよう!!!(きっと楽しい…IK、コンストレイント)

もっと簡単に修正するには…

Timelineの拡張や、IKを自分で実装しちゃおう!

まとめ

モーションキャプチャーのデータ修正は大変!
ここぞというところ以外はしないように、モーション撮影時にしっかりチェックしよう!!

13
11
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
13
11