ControlRigを作成する

 
モデル:【オリジナル3Dモデル】サタリナ族のメイドさん

概要

VRM4Uが用意したControlRigを対象のモデルに割り当てます。

ControlRigとシーケンサーを利用することで、任意のポージング、アニメーションを作成することができます。

開発中のため、このページの操作手順は、適宜に変更されます。

ControlRigはベータ版であり、適切な公式ドキュメントはありません。情報を参照する際は、対象のバージョンを十分確認ください。(UE4.26現在) モデルのポージング機能としては十分利用可能です。 複雑な操作時にエディタが停止することがあります。

下準備

UE4.26以降で動きます。

以下4つのプラグインを有効化し、エディタを再起動します。

  • Python Editor Script Plugin
  • Control Rig
  • Sequencer Scripting
  • Editor Scripting Utilities
プラグイン有効化  

有効化後、/VRM4U Content/Util/Actor/latest にControlRigのアセットが表示されることを確認します。 また、WBP_ControlRigを右クリックから実行し、テンプレート複製UIが起動することを確認します。

 
テンプレート複製UIが起動します

UI表示でエラーが出る場合は、前述のプラグインが正しく有効化されているか確認ください。

手順の要約

  1. テンプレートRigを複製し、SkeletalMeshを差し替える
  2. 複製UIにRigをセットし、Createボタンを押す
  3. Rigを保存し、エディタを再起動する
    • 保存せずにRigをコンパイルしたり操作を継続すると、エディタがクラッシュすることがあります。

テンプレートは3種類あります。通常は IKRig を複製すればOKです。表情を付けたい場合は MorphRig も複製ください。

IK Rigを作成する

CR_VRoidSimpleIKを複製(duplicate)して開きます。

ControlRig編集画面より

複製したControlRigを開いて、、
Rootを選択、Deleteキーを押す(一時的にモデルが崩れます)
モデルを2箇所にセット。「PreviewMesh」 と 「階層右クリック->Import->SelectMesh」

モデルは「Import」メニューで更新してください。「Refresh」で更新するとMorphTarget用のアニメーションカーブが変更されません。

テンプレート複製UIより

  • 上記設定を行ったControlRigをセット
  • 対象モデルのVrmAssetListをセット
ControlRigとVrmAssetListをセット

Create IK Rigボタンを押し、数十秒待ちます。 完了したらControlRigをSaveし、念の為エディタを再起動します。

一度スクリプト実行するとエディタが停止しやすくなります。再起動後は問題なく動作します。

Morph Rigを作成する

IKテンプレートとほぼ同じ手順で利用できます。

CR_VRoidSimpleMorphを複製(duplicate)しモデルを差し替え、複製UIのMorphRigにセットしてCreateしてください。VrmAssetListは不要です。

エディタが停止してしまう場合は、上部のオプションを有効化してください。途中経過が保存されます。停止後、再度同じRigをセットしてCreateを繰り返すと処理が完了します。

MorphRig にセット。エディタが停止する場合は上部のチェックONで2~3回繰り返す

FK Rigを作成する

同じくCR_VRoidSimpleFK からCreateください。

ただ、現在のFKテンプレートの作成には時間がかかります。骨数が100本を超える場合、 数分の時間を要します。 将来的なUE4のバージョンアップにより改善されると思われます。

処理の進行状況をログで確認したい場合、UE4起動時のオプションに-logを追加してログウィンドウを表示ください。

"C:\Program Files\Epic Games\UE_4.26\Engine\Binaries\Win64\UE4Editor.exe" -log
-log オプションで起動したUE4。スクリプト進行状況が表示される