Skip to content

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 Events のマーブルダイアグラム

対応する XR Interaction Toolkit イベントが発生するたびに、イベント引数が発行されます。

4. サンプルコード

csharp
interactable.OnSelectEnteredAsObservable()
    .Subscribe(args => Debug.Log(args.interactorObject))
    .AddTo(this);

5. 補足

この API は R3.Unity.XRInteractionToolkit アセンブリに含まれます。利用するには Unity XR Interaction Toolkit パッケージが必要です。