LoginSignup
1
3

More than 3 years have passed since last update.

EVMC4UとBoltを連携させる

Last updated at Posted at 2020-11-07

はじめに

拙作のEVMC4UとBoltを連携させたいというツイートを見かけました。
Boltは、最近Unity Technologiesに買収され無償化された、ビジュアルスクリプティング環境です

私自身Boltを触ったことがあまりないのですが、手探りで試してみましたので記録しておきます。

環境

  • Unity 2020.1.2f1
  • EVMC4U v3.7
  • Bolt Version 1.4.13 - September 28, 2020

EVMC4Uのセットアップ

EVMC4U v3.7は以下からダウンロードして使用します。

booth
https://booth.pm/ja/items/1801535
もしくはgithub
https://github.com/gpsnmeajp/EasyVirtualMotionCaptureForUnity

EVMC4U自体のセットアップは、UnityPackageを導入した直後に出るチュートリアルに従ってください。

image.png

Bolt のセットアップ

導入

Boltは、AssetStoreで導入後、PackageManagerから導入します。

Download後、Importできなくて困ったのですが、Toolsから「Install Bolt」をクリックで導入されるようです。
image.png

その後、セットアップに入るのですが、重要な手順がいくつかあります
image.png
image.png

Programmer Namingを選択してください。

image.png

Assembly Optionsは特に変更ありません

Type Options にてEVMC4U関係のTypeを追加してください

※これは一例です。
image.png

完了

作例

MIDI CC値を取り出す

直接取り出せます。

image.png

image.png

キャリブレーション状態を取り出す

直接取り出せます。
image.png

トラッカーの姿勢をTransformにセットする

直接取り出せますが、少し工夫が必要です。
どのデバイスが、どの位置に格納されるかは一定ではないため、リストをスキャンして、予め設定したシリアル番号に一致する姿勢にセットしています。

image.png

コントローラー情報を取り出す

以下の補助スクリプトを導入してください。
https://github.com/gpsnmeajp/EVMC4U-Bolt-Bridge/blob/main/InputReceiverForBolt.cs

適当なオブジェクトにアタッチし、ReceiverにEVMC4UのInputReceiverのGameObjectを登録します。
image.png

Boltに登録し、認識させます。
image.png

image.png

そして以下のように組むと、スティック操作でオブジェクトが動きます。
image.png

入力状態は以下のようにInspectorから確認できます。
執筆時点のバーチャルモーションキャプチャーの動作に合わせて作成しています。

image.png

1
3
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
1
3