• クロイニャン

※この記事はFANBOXの記事のミラーです


unity上でアバターを自由に動かしたり、

好きなポーズを付けて撮影したいと思った事はありませんか?

ありますよね?

今回はmixamoを使用してアニメーションさせ、

さらにそれをベースに好きなポーズに変更し、unity上で撮影していきたいと思います。

①アバターのプロジェクトを複製します(バックアップのため必ず行って下さい)

 アバターのFBXがHumanoidになっていることを確認します

②mixamoにアクセス(https://www.mixamo.com/)して、お好きなアニメーションを探します

(Adobeのアカウントが必要です)

※Boothで配布・販売されているアニメーションを使用することもできます。

左のカラムからアニメーションを選択し、右側のDownloadをクリック



もう一度こちらのDownloadをクリック、FBXがDLできます。

③DLしたFBXをunityのAssetフォルダにD&Dします

 DLしたFBXをHumanoidにします

④DLしたFBXに格納されているAnimationを取り出します。

右側の小さい三角を押すと、格納されたファイルが表示されます。

再生ボタンが付いているのがAnimationファイルです。

これを選択した状態で、Control+Dでコピーします。


⑤Animator Controllerを作ります。

Assetフォルダ以下好きな場所に、右クリックメニューから空の「Animator Controller」を作成します。

好きな名前にしてください。ここでは「New Animator」にしました

⑥アバターのAnimatorに「New Animator」を入れます

アバターを選択し、先程作った「New Animator」を入れます。

⑦「New Animator」を編集する

「New Animator」を選択し、先程のAnimationファイルをD&Dします

(mixamoのデータじゃなくても、HumanoidのAnimation形式ならなんでも大丈夫です)

画像のようになればOKです


⑧再生してみる

再生ボタンを押して、アバターが動けば成功です!

⑨その後

例えば、今回作った「動くアバター」を

VRC用のワールドに配置することができます。

作成に使用したファイル(アバターのファイル・Animation・Animator Controller)を

含めてワールドを作成して下さい。

次回はmixamoのアニメーションをベースに

Very Animationでポーズ付けを行い、unity上でレンダリング画像を撮影します。

閲覧数:844回0件のコメント
  • クロイニャン

VRMで「Look At」(アイトラみたいなやつ)をちゃんと設定してるのに、なぜか目が動かないな…と思っていたんですが、デフォルトの目の動く範囲が10度になっていたのが原因でした。

目が動くように設定する手順を画像でまとめました。



目が動くようになりました!


閲覧数:1,076回0件のコメント
  • クロイニャン

※この記事はFANBOXの記事のミラーです、情報は2019年4月15日当時のものです


VRChat用セットアップにおける頭の痛い問題の一つに「スカートの貫通」があります。

揺れものセットアップとして最もメジャーなダイナミックボーンは

コライダー(当たり判定)が球体しか使用できないため、

球体に対し球体がぶつかる形になり、大抵の場合スカートから足のすり抜けが発生してしまいます。

そこでよく話題に上がるのがもう一つの解決策であるClothですが、

まとまった情報がなく、セットアップが大変だなと感じていました。

そこでまとめ記事を作成することにしました、参考になれば幸いです。

●Clothが爆発、縮む、伸び切る問題について

Blendeでデータを制作している場合、ボーンであるArmatureモディファイアーが設定されていると上記問題が発生します。

ClothにしたいメッシュからArmatureモディファイアーを削除し、Unity上でArmatureの中のHip(スカートの場合)に入れ、Clothコンポーネントを適応します。

参考:http://trike1236.hatenablog.com/entry/2018/05/29/035951

※上記の方法では「ワンピースの下半身だけにClothを使用する」といった使い方はできません。Blender以外ではできるようなのですが、検証できていません。

もしArmatureモディファイアーがないのに、爆発したり縮んだりする場合はBlenderでClothに使用するメッシュの「回転と拡縮の適用」を行ってください。

参考:https://deux-hibi.hatenablog.com/entry/2018/09/10/211539

●Constraints(コンストレイン)

Clothは布のシュミレーションですので、固定しておく箇所がないと、腰部分のゴムがないスカートのように落下します。

コンストレインの●が大きく、編集しにくい場合はアバターのサイズを一時的に大きくします。




まず「腰部分のゴム」のようにウエストの数値をぐるっと0にします。

0数値の部分は固定されて動かなくなります。

スカートの真ん中、前後とも0.5の数値で塗ります。

スカートに骨を入れるようなイメージです。

こうしておくと、スカートが大きく裏返ってしまうことが少なくなります。

●当たり判定

太ももにCapsule Coliderを入れます。

太ももより少し大きくした方が綺麗に動くと思います。


この時「Is Trigger」のチェックボックスを必ずオンにしてください。

これをオンにしないと、VRChatで空高く飛ばされて戻ってこられなくなるという

コライダージャンプが起こります。

ClothコンポーネントのCapsule Coliderの部分に太もものCapsule Coliderを入れてください。


●Clothコンポーネントの数値

数値をレシピとして掲載しておきます。

必ずしもこのレシピで綺麗に動くわけではありません。


Solver Frequencyは 120〜2800くらいの間で試してみてください。

プロパティの詳細は下記の「Cloth コンポーネントのプロパティについて」が参考になりました。

参考:https://blogs.unity3d.com/jp/2015/11/24/unity5clothsimulation/

●確認

再生ボタンを押して、UpperLegのボーンを回転させてみます。

太ももに押されてスカートが可動すれば成功です。

色々な動作をさせて確認してみてください。

以上でClothのセットアップは終了です。

皆様のClothがうまく動くことを祈っております。

参考記事

https://docs.unity3d.com/ja/current/Manual/class-Cloth.html

http://onoty3d.hatenablog.com/entry/2015/10/16/110918

http://trike1236.hatenablog.com/entry/2018/05/29/035951

https://deux-hibi.hatenablog.com/entry/2018/09/10/211539

https://blogs.unity3d.com/jp/2015/11/24/unity5clothsimulation/

閲覧数:1,008回0件のコメント
logo.png