デバイスマッパー・コンポーネント
Haply Inverse UnityプラグインのDeviceMapperコンポーネントは、Inverse3やVerseGripのようなHaplyデバイスの発見、オープン、マッピングをシーンのGameObjectsやデバイスコントローラと管理するように設計されています。 これらのデバイスと相互作用するための統一されたインターフェイスを提供し、実行時の条件に基づいた動的な制御と設定を可能にします。
概要
DeviceMapperの主な機能は、ソフトウェアと接続されたHaplyハードウェア間の通信を容易にすることです。
デバイスが適切に初期化され、マッピングされていることを確認し、各デバイスの状態を維持し、Unityアプリケーションで応答性の高いインタラクティブな体験を可能にします。
デバイス情報ポーリング
パフォーマンスとリアルタイムのデータ精度のバランスをとるため、DeviceMapperはポーリングメカニズムを使って、電源の状態や体の向きなど、特定のデバイス情報を更新します。 ボディの向き. ポーリング動作は以下のモードによって制御されます:
-
ポーリング・モード:
- 手動:このモードでは、ユーザーまたは開発者が明示的に要求した場合にのみ、デバイス情報が更新されます。 このモードはパフォーマンスに優れ、リアルタイムの更新が重要でないシナリオに適しています。
- 1回:このモードは、デバイスが開かれた直後にデバイス情報を1回だけ更新します。 初期化時のデバイス状態のスナップショットが得られ、初期条件の設定に便利です。
- 連続:このモードでは、コンポーネントはデバイス情報を継続的に更新します。
devicesInfoPollDelay
を設定します。 このモードは最新の情報を保証しますが、セットアップやデバッグの段階でのみ使用することをお勧めします。
-
ポール・ディレイ:について
devicesInfoPollDelay
設定はContinuousモードで適用され、デバイス情報の自動更新の間隔を秒単位で定義します。 許容される遅延の最小値は0.5秒で、ハプティック・ジッターのリスクを最小化するために推奨される最小値は1秒です。 開発者は、タイムリーなデータの必要性と潜在的なパフォーマンスへの影響のバランスを取りながら、この設定を慎重に管理する必要があります。
継続的なポーリングは、頻繁な更新によるハプティック・ジッターの原因となり、ハプティック・フィードバック・システムの性能と応答性を妨げる可能性がある。
レディー・イベント
について DeviceMapper
コンポーネントは Ready
イベントが発生する。
このイベントは、以下のようなデバイス・ゲッター・メソッドの使用が安全になったことを知らせるものです。 GetInverse3
または GetVerseGrip
さらに対話するために、シーンのデバイスコントローラを取得する。
デバイス一覧
Unityエディターでは DeviceMapper
を使用すると、再生モード中にインスペクタに表示される、接続されたデバイスの動的なリストが表示されます。
このリストには、デバイスの種類、ID、接続状態などの詳細が含まれており、開発者がデバイスを監視および管理する際に役立ち、開発中のトラブルシューティングを容易にします。