HTC VIVEのコントローラー・複数のトラッカー・HMDが入れ替わってしまい、
ぐちゃぐちゃになる問題を解決しようとしています。
複数のコントローラーやトラッカーを入れ替えての使用も考えられるため、
あらかじめシリアルナンバーを固定しておくことができません。
そこで、割り当てが狂った場合、
右コントローラー・左コントローラー・トラッカー1・トラッカー2・・・・
と決めた順番でトリガーやトラッカーのボタンを押してもらい、シリアルナンバーを取得。
その順番でDeviceIDを再割り当てするスクリプトを作っています。
この、順番でコントローラー・トラッカーのボタン入力を取得をする、というところで
割り当てが狂っているコントローラー・トラッカーの入力をどうやって取得しようか・・・
と頭を悩ましております。
ーーー
目指しているものですが、
有効なすべてのDeviceIDを監視し、ボタンが押されたときにそのDeviceIDを特定、
シリアルナンバーを取得する、プログラムを作れないかと考えています。
厄介なのが、トラッカーがHMDやベースステーションに入れ替わることがある点です。
アドバイスを頂ければ幸いです。
ーーー
ちなみに
VRTKを使用しているため、SteamVR V2への移行は考えておりません。
unity 2018.4を使用しています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。