Haply::Inverse::Unity::VerseGrip
VerseGripデバイスを表し、その状態とインタラクションを処理する。
DeviceBehaviour を継承する。
イベント
名称 | |
---|---|
デバイスデリゲート | デバイス状態変更() VerseGripのデバイスの状態が変化したときにトリガーされるイベント。 |
公共機能
名称 | |
---|---|
デリゲート・ボイド | デバイスデリゲート(VerseGripdevice) VerseGripの状態変化を処理するためのデリゲート。 |
ブール | ボタン取得(VerseGripButtonbutton =VerseGripButton.Button0) ユーザーがボタンを押している間、真を返します。 |
ブール | ボタンダウン(VerseGripButtonbutton =VerseGripButton.Button0) ユーザーが指定されたボタンを押し始めたフレームの間、trueを返します。 |
ブール | ボタンアップ(VerseGripButtonbutton =VerseGripButton.Button0) ユーザーが指定されたボタンを離し始めるフレームの間、trueを返します。 |
保護された機能
名称 | |
---|---|
オーバーライド void | AddClientListeners(内部.クライアントコネクション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を参照。
このイベントは、デバイスの向きの変化やボタンの押下にリアルタイムで対応するのに便利です。このイベントでは、LocalRotation、GetButton、IsAttachedなどのプロパティを使用できます。
このイベントがトリガーされる周波数は、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を返します。
パラメーター
- ボタンチェックするボタン。
参照:ButtonDown、ButtonUp、DeviceStateChanged、GetButton、GetButtonUp
戻り値このフレームでボタンが押されていれば真、そうでなければ偽。
このメソッドを正しく機能させるには、DeviceStateChangedイベント・コールバック内で呼び出す必要があります。メインスレッドからこのメソッドを呼び出すと、ボタンの状態が変更されたときにフレームを見逃す可能性があります。メインスレッドで使用する場合は、ButtonDownイベントを使用するのが望ましい。
関数 GetButtonUp
bool GetButtonUp(
VerseGripButton button =VerseGripButton.Button0
)
ユーザーが指定されたボタンを離し始めるフレーム中にtrueを返します。
パラメーター
- ボタンチェックするボタン。
参照:ButtonDown、ButtonUp、DeviceStateChanged、GetButton、GetButtonDown
戻り値このフレームでボタンが離されていれば真、そうでなければ偽。
このメソッドを正しく機能させるには、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エレメントとの安全なインタラクションが可能になります。デバイスの状態は別の高頻度スレッドで更新されるため、イベントを処理する時の状態は現在の状態と若干異なる可能性があることに注意してください。