docs.unity3d.com
    Show / Hide Table of Contents

    Class XRDirectInteractor

    Interactor used for directly interacting with interactables that are touching. This is handled via trigger volumes that update the current set of valid targets for this interactor. This component must have a collision volume that is set to be a trigger to work.

    Inheritance
    Object
    XRBaseInteractor
    XRBaseControllerInteractor
    XRDirectInteractor
    Inherited Members
    XRBaseControllerInteractor.selectActionTrigger
    XRBaseControllerInteractor.hideControllerOnSelect
    XRBaseControllerInteractor.playAudioClipOnSelectEntered
    XRBaseControllerInteractor.audioClipForOnSelectEntered
    XRBaseControllerInteractor.playAudioClipOnSelectExited
    XRBaseControllerInteractor.audioClipForOnSelectExited
    XRBaseControllerInteractor.playAudioClipOnSelectCanceled
    XRBaseControllerInteractor.audioClipForOnSelectCanceled
    XRBaseControllerInteractor.playAudioClipOnHoverEntered
    XRBaseControllerInteractor.audioClipForOnHoverEntered
    XRBaseControllerInteractor.playAudioClipOnHoverExited
    XRBaseControllerInteractor.audioClipForOnHoverExited
    XRBaseControllerInteractor.playAudioClipOnHoverCanceled
    XRBaseControllerInteractor.audioClipForOnHoverCanceled
    XRBaseControllerInteractor.playHapticsOnSelectEntered
    XRBaseControllerInteractor.hapticSelectEnterIntensity
    XRBaseControllerInteractor.hapticSelectEnterDuration
    XRBaseControllerInteractor.playHapticsOnSelectExited
    XRBaseControllerInteractor.hapticSelectExitIntensity
    XRBaseControllerInteractor.hapticSelectExitDuration
    XRBaseControllerInteractor.playHapticsOnSelectCanceled
    XRBaseControllerInteractor.hapticSelectCancelIntensity
    XRBaseControllerInteractor.hapticSelectCancelDuration
    XRBaseControllerInteractor.playHapticsOnHoverEntered
    XRBaseControllerInteractor.hapticHoverEnterIntensity
    XRBaseControllerInteractor.hapticHoverEnterDuration
    XRBaseControllerInteractor.playHapticsOnHoverExited
    XRBaseControllerInteractor.hapticHoverExitIntensity
    XRBaseControllerInteractor.hapticHoverExitDuration
    XRBaseControllerInteractor.playHapticsOnHoverCanceled
    XRBaseControllerInteractor.hapticHoverCancelIntensity
    XRBaseControllerInteractor.hapticHoverCancelDuration
    XRBaseControllerInteractor.xrController
    XRBaseControllerInteractor.ProcessInteractor(XRInteractionUpdateOrder.UpdatePhase)
    XRBaseControllerInteractor.isSelectActive
    XRBaseControllerInteractor.isUISelectActive
    XRBaseControllerInteractor.OnSelectEntering(SelectEnterEventArgs)
    XRBaseControllerInteractor.OnSelectExiting(SelectExitEventArgs)
    XRBaseControllerInteractor.OnHoverEntering(HoverEnterEventArgs)
    XRBaseControllerInteractor.OnHoverExiting(HoverExitEventArgs)
    XRBaseControllerInteractor.SendHapticImpulse(Single, Single)
    XRBaseControllerInteractor.PlayAudio(AudioClip)
    XRBaseControllerInteractor.playAudioClipOnSelectEnter
    XRBaseControllerInteractor.audioClipForOnSelectEnter
    XRBaseControllerInteractor.AudioClipForOnSelectEnter
    XRBaseControllerInteractor.playAudioClipOnSelectExit
    XRBaseControllerInteractor.audioClipForOnSelectExit
    XRBaseControllerInteractor.AudioClipForOnSelectExit
    XRBaseControllerInteractor.playAudioClipOnHoverEnter
    XRBaseControllerInteractor.audioClipForOnHoverEnter
    XRBaseControllerInteractor.AudioClipForOnHoverEnter
    XRBaseControllerInteractor.playAudioClipOnHoverExit
    XRBaseControllerInteractor.audioClipForOnHoverExit
    XRBaseControllerInteractor.AudioClipForOnHoverExit
    XRBaseControllerInteractor.playHapticsOnSelectEnter
    XRBaseControllerInteractor.playHapticsOnSelectExit
    XRBaseControllerInteractor.playHapticsOnHoverEnter
    XRBaseInteractor.registered
    XRBaseInteractor.unregistered
    XRBaseInteractor.interactionManager
    XRBaseInteractor.interactionLayerMask
    XRBaseInteractor.attachTransform
    XRBaseInteractor.startingSelectedInteractable
    XRBaseInteractor.hoverEntered
    XRBaseInteractor.hoverExited
    XRBaseInteractor.selectEntered
    XRBaseInteractor.selectExited
    XRBaseInteractor.allowHover
    XRBaseInteractor.allowSelect
    XRBaseInteractor.isPerformingManualInteraction
    XRBaseInteractor.selectTarget
    XRBaseInteractor.hoverTargets
    XRBaseInteractor.Reset()
    XRBaseInteractor.OnEnable()
    XRBaseInteractor.OnDisable()
    XRBaseInteractor.Start()
    XRBaseInteractor.OnDestroy()
    XRBaseInteractor.GetHoverTargets(List<XRBaseInteractable>)
    XRBaseInteractor.isHoverActive
    XRBaseInteractor.requireSelectExclusive
    XRBaseInteractor.selectedInteractableMovementTypeOverride
    XRBaseInteractor.OnHoverEntered(HoverEnterEventArgs)
    XRBaseInteractor.OnHoverExited(HoverExitEventArgs)
    XRBaseInteractor.OnSelectEntered(SelectEnterEventArgs)
    XRBaseInteractor.OnSelectExited(SelectExitEventArgs)
    XRBaseInteractor.StartManualInteraction(XRBaseInteractable)
    XRBaseInteractor.EndManualInteraction()
    XRBaseInteractor.enableInteractions
    XRBaseInteractor.onHoverEntered
    XRBaseInteractor.onHoverExited
    XRBaseInteractor.onSelectEntered
    XRBaseInteractor.onSelectExited
    XRBaseInteractor.onHoverEnter
    XRBaseInteractor.onHoverExit
    XRBaseInteractor.onSelectEnter
    XRBaseInteractor.onSelectExit
    XRBaseInteractor.OnHoverEntering(XRBaseInteractable)
    XRBaseInteractor.OnHoverEntered(XRBaseInteractable)
    XRBaseInteractor.OnHoverExiting(XRBaseInteractable)
    XRBaseInteractor.OnHoverExited(XRBaseInteractable)
    XRBaseInteractor.OnSelectEntering(XRBaseInteractable)
    XRBaseInteractor.OnSelectEntered(XRBaseInteractable)
    XRBaseInteractor.OnSelectExiting(XRBaseInteractable)
    XRBaseInteractor.OnSelectExited(XRBaseInteractable)
    Namespace: UnityEngine.XR.Interaction.Toolkit
    Syntax
    public class XRDirectInteractor : XRBaseControllerInteractor

    Properties

    validTargets

    (Read Only) A list of Interactables that this Interactor could possibly interact with this frame.

    Declaration
    protected override List<XRBaseInteractable> validTargets { get; }
    Property Value
    Type Description
    List<XRBaseInteractable>
    Overrides
    XRBaseControllerInteractor.validTargets
    See Also
    GetValidTargets(List<XRBaseInteractable>)

    Methods

    Awake()

    See .

    Declaration
    protected override void Awake()
    Overrides
    XRBaseControllerInteractor.Awake()

    CanHover(XRBaseInteractable)

    Determines if the interactable is valid for hover this frame.

    Declaration
    public override bool CanHover(XRBaseInteractable interactable)
    Parameters
    Type Name Description
    XRBaseInteractable interactable

    Interactable to check.

    Returns
    Type Description
    Boolean

    Returns true if the interactable can be hovered over this frame.

    Overrides
    XRBaseInteractor.CanHover(XRBaseInteractable)
    See Also
    IsHoverableBy(XRBaseInteractor)

    CanSelect(XRBaseInteractable)

    Determines if the interactable is valid for selection this frame.

    Declaration
    public override bool CanSelect(XRBaseInteractable interactable)
    Parameters
    Type Name Description
    XRBaseInteractable interactable

    Interactable to check.

    Returns
    Type Description
    Boolean

    Returns true if the interactable can be selected this frame.

    Overrides
    XRBaseInteractor.CanSelect(XRBaseInteractable)
    See Also
    IsSelectableBy(XRBaseInteractor)

    GetValidTargets(List<XRBaseInteractable>)

    Retrieve the list of Interactables that this Interactor could possibly interact with this frame. This list is sorted by priority (with highest priority first).

    Declaration
    public override void GetValidTargets(List<XRBaseInteractable> targets)
    Parameters
    Type Name Description
    List<XRBaseInteractable> targets

    The results list to populate with Interactables that are valid for selection or hover.

    Overrides
    XRBaseInteractor.GetValidTargets(List<XRBaseInteractable>)

    OnRegistered(InteractorRegisteredEventArgs)

    This method is called by the Interaction Manager when this Interactor is registered with it.

    Declaration
    protected override void OnRegistered(InteractorRegisteredEventArgs args)
    Parameters
    Type Name Description
    InteractorRegisteredEventArgs args

    Event data containing the Interaction Manager that registered this Interactor.

    Overrides
    XRBaseInteractor.OnRegistered(InteractorRegisteredEventArgs)
    Remarks

    args is only valid during this method call, do not hold a reference to it.

    See Also
    RegisterInteractor(XRBaseInteractor)

    OnTriggerEnter(Collider)

    See .

    Declaration
    protected void OnTriggerEnter(Collider other)
    Parameters
    Type Name Description
    Collider other

    The other involved in this collision.

    OnTriggerExit(Collider)

    See .

    Declaration
    protected void OnTriggerExit(Collider other)
    Parameters
    Type Name Description
    Collider other

    The other involved in this collision.

    OnUnregistered(InteractorUnregisteredEventArgs)

    This method is called by the Interaction Manager when this Interactor is unregistered from it.

    Declaration
    protected override void OnUnregistered(InteractorUnregisteredEventArgs args)
    Parameters
    Type Name Description
    InteractorUnregisteredEventArgs args

    Event data containing the Interaction Manager that unregistered this Interactor.

    Overrides
    XRBaseInteractor.OnUnregistered(InteractorUnregisteredEventArgs)
    Remarks

    args is only valid during this method call, do not hold a reference to it.

    See Also
    UnregisterInteractor(XRBaseInteractor)
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023