コンポーネント DeviceMapper
Haply Inverse Unity プラグインのDeviceMapperコンポーネントは、Inverse3 やVerseGripなどのHaply デバイスを、シーン内の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ペイロードの内容に関する統計情報を提供し、開発者がデバイスを監視・管理するのを支援するとともに、開発中のトラブルシューティングを容易にします。
イベント「Ready」
コンポーネント DeviceMapper イベントを発生させる Ready 接続されたすべてのデバイスがマッピングされ、接続された時点で。
このイベントは、デバイスのゲッターメソッド(例: GetInverse3Controller ou GetVerseGripController, シーン内のデバイスコントローラーを取得し、後でそれらとやり取りできるようにするためです。
機器用コントローラー一覧
Unityエディタでは、 DeviceMapper 接続されたデバイスに関連付けられたシーン内のデバイスコントローラーの動的なリストを提供します。
このリストには、デバイスの種類、ID、接続状態などの詳細情報が含まれます。

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