Unity初心者がVRIKを使ってVtuberの真似事をしました。
VRIKとはHMDとコントローラーの位置からキャラクターの動きを生成してくれるUnity assetです。今回はVRIKのセットアップ方法を簡単にまとめてみました。
最終的にこんな感じになります。
使用環境
今回は以下のソフトウェア、機材を使用しました。
- Unity 2017.3.1
- FinalIK 1.7
- SteamVR Plugin 1.2.3
- HTC VIVE
操作手順
- Asset storeから
SteamVR Plugin
,Final IK
をimportします
今回使用するVRIK
はFinal IK
の中に入っています
SteamVR Plugin – Asset store
Final IK – Asset store -
Hierarchieの
Main Camera
を削除します -
Hierarchieに
Assets/SteamVR/Prefabs/CameraRig
を追加します -
CameraRig
下のController(left)
,Controller(Right)
,Camera(head)
にそれぞれ空のGameObject
を作成します
GameObject
はHierarchieで右クリックし、Create Empty
で作成できます
(このGameObject
の位置に動かしたいモデルの頭や手が追従するようになります)
(名前は自由ですが、わかりやすいようにHand_L_Target
,Hand_R_Target
,Head_Target
などにしておきます) -
動かしたいモデルを
CameraRig
の子に追加します
この時点で以下の画像のようにObjectが配置されていると思います
(kuwamai_V4
が僕が動かすために配置したモデルです) -
モデルに
VRIK
をAdd Component
します
Add Component
ボタンを押すと検索欄が出るのでVRIK
と入力すると表示されます -
VRIKの
References
に対応するモデルのRigを設定します
大抵は自動で読み込んでくれると思います -
VRIKの
Solver
のSpine/Head Target
,Left Arm/Target
,Right Arm/Target
に手順4で作成した各Tagetを設定します -
セットアップは以上です
HMD、コントローラーの位置にキャラクターが追従して動くことを確認してください
※手や頭の角度がおかしい場合は、TargetとしているGameObjectのTransform / Rotationを変更してください
※その他詳細な設定等は下記の参考サイトをご覧ください