本文へスキップ
バージョン: 2.0.0

デバイスコントローラInverse3とVerseGrip

Inverse3とVerseGripコントローラーは、デバイスマッパーによって、それぞれの物理デバイスとUnityゲームオブジェクトをシームレスに統合するように設計されています。 高周波のセンサーデータを活用することで、これらのコンポーネントは、仮想環境内での正確で応答性の高いコントロールを可能にします。 これらの機能は、ロジックと機能の両方において調和がとれており、統一されたユーザーエクスペリエンスを保証します。

これらのコントローラはHaply Inverse Unity Packageの基礎となり、開発者はHaplyハードウェアの高度な機能を活用することで、没入感のあるインタラクティブなVRアプリケーションを作成することができます。 デバイスのローカル座標とゲーム世界の空間パラメータ間の変換を巧みに管理し、本格的で魅力的なインタラクションを実現します。

インバース3コントローラー

Inverse3コントローラーコンポーネントは、Inverse3デバイスと対応するゲームオブジェクトを関連付けるために非常に重要です。 高周波のセンサーデータを使用して、仮想空間内でのデバイスの物理的な動きを正確に反映します。主な機能は以下の通りです:

Inverse3の主な機能とAPI

  • デバイス状態変更イベントInverse3コントローラの心臓部であるこのイベントは、各ハプティックフレームでトリガーされ、カーソルの位置と速度をリアルタイムで更新します。 デバイスの状態の継続的なトラッキングを必要とするアプリケーションや、リアルタイムの制御コマンドの実装に不可欠です。

  • 位置と速度の取得:次のような物件を提供している。 Position, Velocity, LocalPositionそして LocalVelocity デバイスの現在の状態にアクセスするためのもので、物理的な動きを仮想空間に正確にマッピングするために極めて重要だ。

  • 力と位置の制御:以下のような方法を提供する。 CursorSetForce そして CursorSetPosition デバイスを直接操作できるため、開発者は力を加えたり、位置を設定したりすることができ、バーチャルインタラクションを強化することができる。

インバース3 インスペクター・ビュー

インバース3コントローラエディタ

  • 装置:特定のデバイスを選択します。をクリックします。 <refresh device list> エディターモードでクライアントを接続し、すべての 装置 ドロップダウン をご覧ください。 コネクション・モニター をご覧ください。
  • ハンドネス:ハンドネス設定に基づいてデバイスをフィルタリングします。
  • カーソル:デバイスの位置更新に同期して移動するCursorオブジェクトにリンクします。
  • カーソルデータ:カーソルの位置を表示します。
  • デバイスデータ:デバイスの位置をメートル単位で表示し、ゲームワールドへの移動量を表示します。
  • イベント:シーンやUIインタラクションを強化するために、メインスレッド上でUnityイベントをトリガーします。

inverse3-controller-runtime

インバース3ギズモス

デバイスの位置とカーソルの最大到達距離を視覚的に表示し、利き手によって色分けされます。

  • 青は左利き用機器。
  • 赤は右利き用。
  • ハンドが未割り当てのデバイスについては、実行時に決定されるまで両方の色が表示される。

逆3左-右

ヴァースグリップ・コントローラー

Inverse3 Controllerと同様に、VerseGrip ControllerはリンクされたゲームオブジェクトにVerseGripデバイスを割り当てます。 このコンポーネントは、VerseGripのユニークな入力機能を利用するために不可欠です。

VerseGripの主な機能とAPI

  • デバイス状態変更イベント:デバイスの向きやボタンの状態の変化を通知し、ユーザー入力やデバイスの向きに関するフィードバックをタイムリーに提供することで、インタラクティブなアプリケーションをサポートします。

  • ボタンの相互作用:ボタンのインタラクションを検出する方法GetButton, GetButtonDown, GetButtonUp)、ハプティックスレッドへの入力メカニズムを可能にする。

  • 添付ファイルの状態:他の機器との接続状態を監視し、次のようなシグナルを送る。 Attached そして Detached デバイスの物理的なコンフィギュレーションに依存するアプリケーションに便利です。

ヴァースグリップ・インスペクター・ビュー

バーグリップ・コントローラー・エディター

  • 装置:特定のデバイスを選択します。をクリックします。 <refresh device list> クライアントをエディター・モードで起動し、以下のすべての機能をリフレッシュします。 装置 ドロップダウン。
  • カーソル:デバイスの向きの更新に従って回転するCursorオブジェクトへのリンク。
  • カーソルデータ:カーソルの回転を表示します。
  • デバイスデータ:デバイスのローカル回転、ボタンの状態、アタッチメントの状態を表示します。
  • イベント:シーンやUIインタラクションをサポートするために、メインスレッドでUnityイベントを開始します。

バースグリップコントローラーランタイム