XR Interaction Toolkit Events
1. 概要
XR Interaction Toolkit 用の R3.Unity 拡張メソッドは、XRBaseInteractable の select / hover / focus / activate 系イベントを Observable に変換します。
2. API 一覧
| API | 発行値 |
|---|---|
OnSelectEnteredAsObservable() | SelectEnterEventArgs |
OnSelectExitedAsObservable() | SelectExitEventArgs |
OnFirstSelectEnteredAsObservable() | SelectEnterEventArgs |
OnLastSelectExitedAsObservable() | SelectExitEventArgs |
OnHoverEnteredAsObservable() | HoverEnterEventArgs |
OnHoverExitedAsObservable() | HoverExitEventArgs |
OnFirstHoverEnteredAsObservable() | HoverEnterEventArgs |
OnLastHoverExitedAsObservable() | HoverExitEventArgs |
OnFocusEnteredAsObservable() | FocusEnterEventArgs |
OnFocusExitedAsObservable() | FocusExitEventArgs |
OnFirstFocusEnteredAsObservable() | FocusEnterEventArgs |
OnLastFocusExitedAsObservable() | FocusExitEventArgs |
OnActivatedAsObservable() | ActivateEventArgs |
OnDeactivatedAsObservable() | DeactivateEventArgs |
3. マーブルダイアグラム
対応する XR Interaction Toolkit イベントが発生するたびに、イベント引数が発行されます。
4. サンプルコード
csharp
interactable.OnSelectEnteredAsObservable()
.Subscribe(args => Debug.Log(args.interactorObject))
.AddTo(this);5. 補足
この API は R3.Unity.XRInteractionToolkit アセンブリに含まれます。利用するには Unity XR Interaction Toolkit パッケージが必要です。