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

Haply::Inverse::Unity::VerseGrip

VerseGripデバイスを表し、その状態とインタラクションを処理する。

DeviceBehaviour を継承する。

イベント

名称
デバイスデリゲートデバイス状態変更()
VerseGripのデバイスの状態が変化したときにトリガーされるイベント。

公共機能

名称
デリゲート・ボイドデバイスデリゲート(VerseGripdevice)
VerseGripの状態変化を処理するためのデリゲート。
ブールボタン取得(VerseGripButtonbutton =VerseGripButton.Button0)
ユーザーがボタンを押している間、真を返します。
ブールボタンダウン(VerseGripButtonbutton =VerseGripButton.Button0)
ユーザーが指定されたボタンを押し始めたフレームの間、trueを返します。
ブールボタンアップ(VerseGripButtonbutton =VerseGripButton.Button0)
ユーザーが指定されたボタンを離し始めるフレームの間、trueを返します。

保護された機能

名称
オーバーライド voidAddClientListeners(内部.クライアントコネクションclientConnection)
オーバーライド voidクライアントリスナーの削除(内部.クライアントコネクションclientConnection)

公共施設

名称
オーバーライド DeviceTypeデバイスタイプ
オーバーライドCursorBehaviourカーソル
クォータニオンローカル回転
親トランスフォームからの相対的なVerseGripの向き。
ブール付属
VerseGripが Inverse3に取り付けられているかどうかを示します。
イントボタン数

パブリック属性

名称
UnityEvent< VerseGrip >付属
VerseGripがデバイスに取り付けられたときにトリガーされるイベント。
UnityEvent< VerseGrip >取り外し
VerseGripがデバイスから取り外されたときに発生するイベント。
UnityEvent< VerseGrip, VerseGripButton >ボタンダウン
VerseGripのボタンが押下されたときに発生するイベント。
UnityEvent< VerseGrip, VerseGripButton >ボタンアップ
VerseGripのボタンが離されたときに発生するイベント。

公開イベント・ドキュメント

イベント DeviceStateChanged

DeviceDelegate DeviceStateChanged()

VerseGripデバイスの状態が変化したときにトリガーされるイベント。

参照してください:ClientConfiguration.HapticFrequencyHzを参照。

このイベントは、デバイスの向きの変化やボタンの押下にリアルタイムで対応するのに便利です。このイベントでは、LocalRotationGetButtonIsAttachedなどのプロパティを使用できます。

このイベントがトリガーされる周波数は、ClientConfiguration.HapticFrequencyHzで設定できるハプティックループ周波数によって決定されます。

パブリック・ファンクション・ドキュメント

関数 DeviceDelegate

delegate void DeviceDelegate(
VerseGrip device
)

VerseGrip の状態変更を処理するためのデリゲート。

パラメーター

  • deviceイベントをトリガーしたVerseGripデバイス。

関数 GetButton

bool GetButton(
VerseGripButton button =VerseGripButton.Button0
)

ユーザーがボタンを押し続けている間trueを返す。

パラメーター

  • ボタンチェックするボタン。

戻り値ボタンが押されていれば真、そうでなければ偽。

関数 GetButtonDown

bool GetButtonDown(
VerseGripButton button =VerseGripButton.Button0
)

ユーザが指定されたボタンを押し始めたフレームの間、trueを返します。

パラメーター

  • ボタンチェックするボタン。

参照ButtonDownButtonUpDeviceStateChangedGetButtonGetButtonUp

戻り値このフレームでボタンが押されていれば真、そうでなければ偽。

このメソッドを正しく機能させるには、DeviceStateChangedイベント・コールバック内で呼び出す必要があります。メインスレッドからこのメソッドを呼び出すと、ボタンの状態が変更されたときにフレームを見逃す可能性があります。メインスレッドで使用する場合は、ButtonDownイベントを使用するのが望ましい。

関数 GetButtonUp

bool GetButtonUp(
VerseGripButton button =VerseGripButton.Button0
)

ユーザーが指定されたボタンを離し始めるフレーム中にtrueを返します。

パラメーター

  • ボタンチェックするボタン。

参照ButtonDownButtonUpDeviceStateChangedGetButtonGetButtonDown

戻り値このフレームでボタンが離されていれば真、そうでなければ偽。

このメソッドを正しく機能させるには、DeviceStateChangedイベント・コールバック内で呼び出す必要があります。メインスレッドからこのメソッドを呼び出すと、ボタンの状態が変化したときにフレームを見逃す可能性があります。メインスレッドで使用する場合は、ButtonUpイベントを使用するのが望ましい。

保護された関数のドキュメント

関数 AddClientListeners

override void AddClientListeners(
Internal.ClientConnection clientConnection
)

関数 RemoveClientListeners

override void RemoveClientListeners(
Internal.ClientConnection clientConnection
)

公共財産の文書化

プロパティ DeviceType

override DeviceType DeviceType;

プロパティ カーソル

override CursorBehaviour Cursor;

このプロパティは、ベースとなるDeviceBehaviour.Cursorプロパティをオーバーライドし、VerseGripCursorに安全にキャストできます。このプロパティを設定すると、DeviceBehaviour._performSetupフラグも更新されます。

プロパティ LocalRotation

Quaternion LocalRotation;

親トランスフォームからの相対的なVerseGripの向き。

デバイスのDeviceBehaviour.ConnectionStateは、一貫した値を得るために、まずDeviceConnectionState.Openedでなければならない。

プロパティ IsAttached

bool IsAttached;

Inverse3にVerseGripが装着されているかどうかを示す。

プロパティ ButtonCount

static int ButtonCount;

公開属性のドキュメント

変数 Attached

UnityEvent< VerseGrip > Attached;

VerseGripがデバイスに取り付けられたときにトリガーされるイベント。

このイベントはメインスレッドでディスパッチされるため、UnityのシーンオブジェクトやUIエレメントとの安全なインタラクションが可能になります。デバイスの状態は別の高頻度スレッドで更新されるため、イベントを処理する時の状態は現在の状態と若干異なる可能性があることに注意してください。

バリアブル・デタッチド

UnityEvent< VerseGrip > Detached;

VerseGripがデバイスから取り外されたときにトリガーされるイベント。

このイベントはメインスレッドでディスパッチされるため、UnityのシーンオブジェクトやUIエレメントとの安全なインタラクションが可能になります。デバイスの状態は別の高頻度スレッドで更新されるため、イベントを処理する時の状態は現在の状態と若干異なる可能性があることに注意してください。

変数 ButtonDown

UnityEvent< VerseGrip, VerseGripButton > ButtonDown;

VerseGripボタンが押下されたときに発生するイベント。

このイベントはメインスレッドでディスパッチされるため、UnityのシーンオブジェクトやUIエレメントとの安全なインタラクションが可能になります。デバイスの状態は別の高頻度スレッドで更新されるため、イベントを処理する時の状態は現在の状態と若干異なる可能性があることに注意してください。

変数 ButtonUp

UnityEvent< VerseGrip, VerseGripButton > ButtonUp;

VerseGripボタンが離されたときに発生するイベント。

このイベントはメインスレッドでディスパッチされるため、UnityのシーンオブジェクトやUIエレメントとの安全なインタラクションが可能になります。デバイスの状態は別の高頻度スレッドで更新されるため、イベントを処理する時の状態は現在の状態と若干異なる可能性があることに注意してください。