DeviceMapper コンポーネント
Haply Inverse Unity プラグインのDeviceMapperコンポーネントは、Haply デバイス(Inverse3 やVerseGripなど)の検出、マッピング、接続を管理し、それらをシーン内のGameObjectやデバイスコントローラーに関連付けるために使用されます。 このコンポーネントは、実行時の状況に応じて動的な制御や設定を可能にする、統一されたインタラクションインターフェースを提供します。
概要
DeviceMapperの主な機能は、接続済みのデバイスを一覧表示し、それらをシーン内のデバイスコントローラーにマッピングすることです。

基本設定
DeviceMapperコンポーネントには、以下の基本設定が含まれています:
- 「デバイス一覧の自動取得」:有効にすると、DeviceMapper は起動時に HTTP リクエストを通じて、接続済みのデバイスの一覧を自動的に取得します。
- 自動割り当て:有効にすると、DeviceMapper は接続されたデバイスをシーン内のデバイスコントローラーに自動的にマッピングします。
- 自動接続:有効にすると、DeviceMapper はデバイスとの WebSocket 接続を自動的に確立します。
詳細設定

クリック Show Advanced Settings ボタンをクリックすると、アクセスできます デバイスマッパー コンポーネントのその他の設定:
- デバイスリストURI:接続済みのデバイスの一覧を取得するための URI。デフォルト値は
http://localhost:10000/3.1/devices。 - フェッチ再試行遅延:最初のリクエストが失敗した場合、デバイス一覧の取得を再試行するまでの待機時間(単位:秒)。デフォルト値は
5。 - サーバーURI:デバイスサーバーへの接続に使用するURI。デフォルト値は
ws://localhost:10001。
統計情報
展開 Statistics 折りたたみバーの後ろに、デバイスマッパー 本サービスは、接続速度やJSONデータペイロードの内容に関する統計情報を提供し、開発者が開発プロセスにおいてデバイスを監視・管理し、問題のトラブルシューティングを容易に行えるように支援します。
「レディ」事件
接続済みのすべてのデバイスのマッピングと接続が完了したら、DeviceMapper コンポーネントがトリガーされる Ready 事件。
このイベントは、この時点でデバイスのゲッターメソッドを安全に呼び出せることを示しています(例: GetInverse3Controller あるいは GetVerseGripController),シーン内のデバイスコントローラーを取得し、その後の操作を行う。
機器コントローラ一覧
Unity エディタでは、DeviceMapper 接続済みのデバイスに関連付けられたシーン・デバイス・コントローラーを表示する動的なリストが提供されます。
このリストには、デバイスの種類、ID、接続状態などの詳細情報が含まれています。

高度な使い方
スクリプト内でDeviceMapperコンポーネントを使用して、デバイスを手動で一覧表示、マッピング、接続する手順については、「デバイスマッピング」チュートリアルを参照してください。