Haply:インバース::ユニティ::デバイスマッパー
DeviceMapper クラスは、Unity 環境内のデバイスの検出、マッピング、および状態の管理を行います。 Haply管理します。 詳細...
Inherits from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >, MonoBehaviour
公共タイプ
名称 | |
---|---|
列挙クラス | デバイス情報ポーリングモード{手動、1回、連続}。 |
イベント
名称 | |
---|---|
州代表 | ステートチェンジ() ステートが変更されたときにトリガーされるイベント。 |
Action< DeviceMapperState, DeviceMapperState > | ステートチェンジ非同期() ステートの変更が処理された後にトリガーされるUnityイベント。 |
公共機能
名称 | |
---|---|
デリゲート・ボイド | ステートデリゲート(DeviceMapperStatestate,DeviceMapperStateprevious) 状態変更を処理するためのデリゲート。 |
IEnumerable< Inverse3 > | GetInverse3Devices(HandednessType handedness =HandednessType.Nil) 指定されたハンドネスでフィルタリングされたInverse3 デバイスのコレクションを取得します。 |
IEnumerable< VerseGrip > | GetVerseGripDevices(HandednessType handedness =HandednessType.Nil) 指定されたハンドネスに一致するInverse3 デバイスに関連するVerseGripデバイスのコレクションを取得する。 |
Inverse3 | GetInverse3(uint id) 指定された一意のデバイス ID に一致するInverse3 デバイスを取得する。 |
Inverse3 | GetInverse3(HandednessType handedness) 指定されたハンドネスに一致する最初のInverse3 デバイスを取得する。 |
Inverse3 | GetInverse3(VerseGripverseGrip) 与えられた VerseGrip デバイスに関連付けられたInverse3 デバイスを取得します。 |
ヴァースグリップ | GetVerseGrip(uint id) 指定された一意のデバイスIDに一致するVerseGripデバイスを取得します。 |
ヴァースグリップ | GetVerseグリップ(Inverse3inverse3) 指定されたInverse3 デバイスに関連付けられた VerseGrip デバイスを取得する。 |
ゲームオブジェクト | GetDeviceGameObject(uint id) 指定されたデバイス ID を使用して、マップされたデバイス(Inverse3 または VerseGrip)に関連付けられた GameObject を取得します。 |
オーバーライド文字列 | 文字列() |
保護された機能
名称 | |
---|---|
仮想オーバーライド void | 目覚め() |
仮想オーバーライド void | オンイネーブル() |
仮想オーバーライド void | 無効化() |
仮想オーバーライド void | 更新() |
仮想オーバーライド void | オンデストロイ() |
公共施設
名称 | |
---|---|
ブール | IsReady デバイスマッパーが「Ready」状態にあるかどうかをチェックする。 |
デバイスマッパーの状態 | 状態 デバイスマッパーの現在の状態を取得または設定します。 |
クライアントコネクション | クライアントコネクション |
パブリック属性
名称 | |
---|---|
ユニティイベント | 準備完了 デバイスマッパーの準備ができたときにトリガーされるUnityイベント。 |
DeviceInfoPollingMode | デバイス情報ポーリング・モード デバイス情報をポーリングするモードを指定します。 |
フロート | devicesInfoPollDelay デバイス情報が自動的にポーリングされる頻度を秒単位で指定します。 |
その他の継承メンバー
Public Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >
名称 | |
---|---|
ブール | 存在する() |
Protected Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >
名称 | |
---|---|
仮想空白 | アプリケーション終了() |
Public Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >
名称 | |
---|---|
T | インスタンス シングルトンクラスのインスタンスを取得します。 |
詳細
class Haply::Inverse::Unity::DeviceMapper;
DeviceMapper クラスは、Unity 環境内のデバイスの検出、マッピング、および状態の管理を行います。 Haply管理します。
ソフトウェアと物理デバイスの間の相互作用を調整し、実行時の条件に基づく動的な制御と設定を可能にします。このクラスは、コンポーネントが有効になると、SelectedId や SelectedHandedness などの事前に設定されたフィルターに基づいて、デバイスのマッピングを自動的に初期化します。
初期化プロセスは、開始時にコンポーネントを無効にすることで遅らせることができ、デバイスマッピングを初期化するためにコンポーネントを有効にする前に、実行時の設定変更を可能にする。
パブリック・タイプ・ドキュメント
enum DeviceInfoPollingMode
列挙者 | 価値 | 説明 |
---|---|---|
マニュアル | デバイス情報の自動ポーリングを無効にする。 | |
一度 | デバイスを開いた直後に、デバイス情報を1回ポーリングする。 | |
連続 | devicesInfoPollDelayで定義された頻度で、デバイス情報を継続的にポーリングする。 |
公開イベント・ドキュメント
イベント StateChanged
StateDelegate StateChanged()
状態が変化したときにトリガーされるイベント。
イベント StateChangedAsync
Action< DeviceMapperState, DeviceMapperState > StateChangedAsync()
状態変化が処理された後にトリガーされるUnityイベント。
パブリック・ファンクション・ドキュメント
関数 StateDelegate
delegate void StateDelegate(
DeviceMapperState state,
DeviceMapperState previous
)
状態変更を処理するためのデリゲート。
関数 GetInverse3Devices
IEnumerable< Inverse3 > GetInverse3Devices(
HandednessType handedness =HandednessType.Nil
)
指定されたハンドネスでフィルタリングされたInverse3 デバイスのコレクションを取得します。
パラメーター
- すべてのデバイスを返す場合はNil。
返す:手の長さの条件に合致する Inverse3コレクション。
関数 GetVerseGripDevices
IEnumerable< VerseGrip > GetVerseGripDevices(
HandednessType handedness =HandednessType.Nil
)
指定されたハンドネスに一致するInverse3 デバイスに関連付けられた VerseGrip デバイスのコレクションを取得します。
パラメーター
- すべてのデバイスを含める場合はNil。
戻り値 VerseGripデバイスの列挙可能なコレクション。 Inverse3デバイスの列挙可能なコレクション。
関数 GetInverse3
Inverse3 GetInverse3(
uint id
)
指定された一意のデバイス ID に一致するInverse3 デバイスを検索します。
パラメーター
- idデバイスの一意な識別子。 Inverse3デバイスの
戻る:見つかった場合は Inverse3そうでなければ null。
関数 GetInverse3
Inverse3 GetInverse3(
HandednessType handedness
)
指定されたハンドネスに一致する最初のInverse3 デバイスを検索します。
パラメーター
- handednessデバイスと照合するハンドのタイプ。
戻る:最初にマッチした Inverse3そうでなければ null。
関数 GetInverse3
Inverse3 GetInverse3(
VerseGrip verseGrip
)
指定された VerseGrip デバイスに関連付けられたInverse3 デバイスを取得します。
パラメーター
戻る:指定された Inverse3そうでなければ、リンクが存在しない場合はNULL。
関数 GetVerseGrip
VerseGrip GetVerseGrip(
uint id
)
指定された一意のデバイスIDに一致するVerseGripデバイスを取得します。
パラメーター
- id VerseGripデバイスの固有の識別子。
を返します:見つかればVerseGripデバイス、見つからなければ null。
関数 GetVerseGrip
VerseGrip GetVerseGrip(
Inverse3 inverse3
)
指定したInverse3 デバイスに関連付けられている VerseGrip デバイスを取得します。
パラメーター
- inverse3関連する Inverse3関連するVerseGripを検索するデバイス。
を返します:にリンクされているVerseGripデバイス。 Inverse3それ以外の場合はNULL。
関数 GetDeviceGameObject
GameObject GetDeviceGameObject(
uint id
)
マップされたデバイス(Inverse3 または VerseGrip)に関連付けられている GameObject を、指定されたデバイス ID を使用して取得します。
パラメーター
- idデバイスの一意な識別子。
戻り値見つかればマップされたデバイスに関連付けられたGameObject。
関数 ToString
override string ToString()
保護された関数のドキュメント
アウェイク機能
virtual override void Awake()
再インプリメント:Haply: :Inverse::Unity::Utilities::Singleton::Awake
関数 OnEnable
virtual override void OnEnable()
再インプリメント:Haply: :Inverse::Unity::Utilities::Singleton::OnEnable
関数 OnDisable
virtual override void OnDisable()
再インプリメント:Haply: :Inverse::Unity::Utilities::Singleton::OnDisable
機能更新
virtual override void Update()
再インプリメント:Haply: :Inverse::Unity::Utilities::Singleton::Update
関数 OnDestroy
virtual override void OnDestroy()
再インプリメント:Haply: :Inverse::Unity::Utilities::Singleton::OnDestroy
公共財産の文書化
プロパティ IsReady
bool IsReady;
デバイスマッパーが「Ready」状態にあるかどうかをチェックする。
財産状態
DeviceMapperState State;
デバイスマッパーの現在の状態を取得または設定する。
プロパティ ClientConnection
ClientConnection ClientConnection;
公開属性のドキュメント
変数 Ready
UnityEvent Ready;
デバイスマッパーの準備ができたときにトリガーされるUnityイベント。
変数 devicesInfoPollingMode
DeviceInfoPollingMode devicesInfoPollingMode = DeviceInfoPollingMode.Once;
デバイス情報をポーリングするモードを指定します。
変数 devicesInfoPollDelay
float devicesInfoPollDelay = DEFAULT_INFO_POLL_DELAY;
デバイス情報が自動的にポーリングされる頻度(秒単位)。
これより低い値を設定すると、ハプティック・ジッターやパフォーマンスの低下を引き起こす可能性がある。