PliantMotionの使い方

入手

長谷川研究室のGitレポジトリ(注:アカウント作成が必要)から入手してください。

※PliantMotionは研究中のソフトウェアです。PliantMotionのソースを外部に公開しないでください。

PliantMotionの利用には2種類のライブラリが必要です。

サンプルプロジェクト

チュートリアル

チュートリアルの進め方

Unityの新規プロジェクトを作る

SprUnityVGentCorePliantMitionとUniVRM( https://github.com/vrm-c/UniVRM/releases )をAssets以下に追加。(今回はAssets/Libraries/)。開発する場合はSprUnityVGentCorePliantMitionをGitのSubmoduleという機能を使ってください。

image-20191127220813975

PHSceneをシーンに追加

新しいGameObjectを作り、PHSceneBehaviourをアタッチします

image-20191127221535131

BodyのPrefabをシーンに追加

人の物理モデルの PliantBody.prefab(Assets/Libraries/PliantMotion/Prefabs/) をSceneに追加します

image-20191127225231911

PliantBody.prefabをUnpack Prefabします

Unpack

キャラクタをhttps://hub.vroid.com/characters/675572020956181239/models/6535695942068248968 からダウンロードしてインポート,キャラクタのPrefabをシーンに追加

image-20191127234745530

PliantBodyのBodyスクリプトのAnimatorにキャラクタ(Darkness_Shibu)をセットしてFitToAvatarボタンを押す(PliantBodyの関節位置などをキャラクタに適用)

image-20191128000029159

HierarchyWindowでDarkness_Shibuを選択してCtrl-Dで複製する

image-20191128000930010

分かりやすさのために複製したDarkness_Shibu(1)をDarkness_Shibu_Inputに名前変更

image-20191128001111666

Animation Trace ControllerのAnimatorをDarkness_Shibu_Inputをセットする

image-20191128002102579

実行してみる

image-20191128002157469

何が起こっているかの解説

PliantBody:各関節をバネで引っ張っているキャラクタの物理モデル

Darkness_Shibu: PliantBodyの結果を

Darkness_Shibu_Input: PliantBodyのバネの目標

Darkness_Shibuの腕が下がっているのは、腕自体の重みに耐えきれずにバネが下がってしまっているため

この状態で躍らせてみます

Darkness_Shibu_InputのAnimatorのControllerにC86unitychan_001_SIM01_Finalをセット

image-20191128014745471

Animationを再生してみる。バネが弱く、うまく追従してくれません。ConsoleWindowにエラーが出ていますが無視して大丈夫です。

AnimationLowGain

Darkness_Shibu_InputのSkinnedMeshRendererをOFFにする

Play動く

results matching ""

    No results matching ""