docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class SimpleHapticFeedback

    Component that responds to select and hover events by playing haptic impulses (in other words, vibrating the controller).

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    SimpleHapticFeedback
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    MonoBehaviour.CancelInvoke(string)
    MonoBehaviour.IsInvoking(string)
    MonoBehaviour.StartCoroutine(string)
    MonoBehaviour.StartCoroutine(string, object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(string)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(object)
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, bool)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>(bool)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(string)
    Component.SendMessageUpwards(string, object, SendMessageOptions)
    Component.SendMessageUpwards(string, object)
    Component.SendMessageUpwards(string)
    Component.SendMessageUpwards(string, SendMessageOptions)
    Component.SendMessage(string, object)
    Component.SendMessage(string)
    Component.SendMessage(string, object, SendMessageOptions)
    Component.SendMessage(string, SendMessageOptions)
    Component.BroadcastMessage(string, object, SendMessageOptions)
    Component.BroadcastMessage(string, object)
    Component.BroadcastMessage(string)
    Component.BroadcastMessage(string, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: UnityEngine.XR.Interaction.Toolkit.Feedback
    Assembly: Unity.XR.Interaction.Toolkit.dll
    Syntax
    [AddComponentMenu("XR/Feedback/Simple Haptic Feedback", 11)]
    [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.3/api/UnityEngine.XR.Interaction.Toolkit.Feedback.SimpleHapticFeedback.html")]
    public class SimpleHapticFeedback : MonoBehaviour

    Properties

    allowHoverHapticsWhileSelecting

    Whether to allow hover haptics to play while the interactor is selecting an interactable.

    Declaration
    public bool allowHoverHapticsWhileSelecting { get; set; }
    Property Value
    Type Description
    bool
    See Also
    SimpleAudioFeedback

    hapticImpulsePlayer

    The Haptic Impulse Player component to use to play haptic impulses.

    Declaration
    public HapticImpulsePlayer hapticImpulsePlayer { get; set; }
    Property Value
    Type Description
    HapticImpulsePlayer
    See Also
    SimpleAudioFeedback

    hoverCanceledData

    The haptic impulse to play when the interactor stops hovering over an interactable due to being canceled.

    Declaration
    public HapticImpulseData hoverCanceledData { get; set; }
    Property Value
    Type Description
    HapticImpulseData
    See Also
    SimpleAudioFeedback

    hoverEnteredData

    The haptic impulse to play when the interactor starts hovering over an interactable.

    Declaration
    public HapticImpulseData hoverEnteredData { get; set; }
    Property Value
    Type Description
    HapticImpulseData
    See Also
    SimpleAudioFeedback

    hoverExitedData

    The haptic impulse to play when the interactor stops hovering over an interactable without being canceled.

    Declaration
    public HapticImpulseData hoverExitedData { get; set; }
    Property Value
    Type Description
    HapticImpulseData
    See Also
    SimpleAudioFeedback

    playHoverCanceled

    Whether to play a haptic impulse when the interactor stops hovering over an interactable due to being canceled.

    Declaration
    public bool playHoverCanceled { get; set; }
    Property Value
    Type Description
    bool
    See Also
    SimpleAudioFeedback

    playHoverEntered

    Whether to play a haptic impulse when the interactor starts hovering over an interactable.

    Declaration
    public bool playHoverEntered { get; set; }
    Property Value
    Type Description
    bool
    See Also
    SimpleAudioFeedback

    playHoverExited

    Whether to play a haptic impulse when the interactor stops hovering over an interactable without being canceled.

    Declaration
    public bool playHoverExited { get; set; }
    Property Value
    Type Description
    bool
    See Also
    SimpleAudioFeedback

    playSelectCanceled

    Whether to play a haptic impulse when the interactor stops selecting an interactable due to being canceled.

    Declaration
    public bool playSelectCanceled { get; set; }
    Property Value
    Type Description
    bool
    See Also
    SimpleAudioFeedback

    playSelectEntered

    Whether to play a haptic impulse when the interactor starts selecting an interactable.

    Declaration
    public bool playSelectEntered { get; set; }
    Property Value
    Type Description
    bool
    See Also
    SimpleAudioFeedback

    playSelectExited

    Whether to play a haptic impulse when the interactor stops selecting an interactable without being canceled.

    Declaration
    public bool playSelectExited { get; set; }
    Property Value
    Type Description
    bool
    See Also
    SimpleAudioFeedback

    selectCanceledData

    The haptic impulse to play when the interactor stops selecting an interactable due to being canceled.

    Declaration
    public HapticImpulseData selectCanceledData { get; set; }
    Property Value
    Type Description
    HapticImpulseData
    See Also
    SimpleAudioFeedback

    selectEnteredData

    The haptic impulse to play when the interactor starts selecting an interactable.

    Declaration
    public HapticImpulseData selectEnteredData { get; set; }
    Property Value
    Type Description
    HapticImpulseData
    See Also
    SimpleAudioFeedback

    selectExitedData

    The haptic impulse to play when the interactor stops selecting an interactable without being canceled.

    Declaration
    public HapticImpulseData selectExitedData { get; set; }
    Property Value
    Type Description
    HapticImpulseData
    See Also
    SimpleAudioFeedback

    Methods

    Awake()

    See MonoBehaviour.

    Declaration
    protected void Awake()
    See Also
    SimpleAudioFeedback

    GetInteractorSource()

    Gets the interactor this behavior should subscribe to for events.

    Declaration
    public IXRInteractor GetInteractorSource()
    Returns
    Type Description
    IXRInteractor

    Returns the interactor this behavior should subscribe to for events.

    See Also
    SetInteractorSource(IXRInteractor)

    OnDisable()

    See MonoBehaviour.

    Declaration
    protected void OnDisable()
    See Also
    SimpleAudioFeedback

    OnEnable()

    See MonoBehaviour.

    Declaration
    protected void OnEnable()
    See Also
    SimpleAudioFeedback

    Reset()

    See MonoBehaviour.

    Declaration
    [Conditional("UNITY_EDITOR")]
    protected void Reset()
    See Also
    SimpleAudioFeedback

    SendHapticImpulse(float, float, float)

    Sends a haptic impulse to the referenced haptic impulse player component.

    Declaration
    protected bool SendHapticImpulse(float amplitude, float duration, float frequency)
    Parameters
    Type Name Description
    float amplitude

    The desired motor amplitude that should be within a [0-1] range.

    float duration

    The desired duration of the impulse in seconds.

    float frequency

    The desired frequency of the impulse in Hz. A value of 0 means to use the default frequency of the device.

    Returns
    Type Description
    bool

    Returns true if successful. Otherwise, returns false.

    See Also
    SendHapticImpulse(float, float, float)

    SendHapticImpulse(HapticImpulseData)

    Sends a haptic impulse to the referenced haptic impulse player component.

    Declaration
    protected bool SendHapticImpulse(HapticImpulseData data)
    Parameters
    Type Name Description
    HapticImpulseData data

    The parameters of the haptic impulse.

    Returns
    Type Description
    bool

    Returns true if successful. Otherwise, returns false.

    See Also
    SendHapticImpulse(float, float, float)

    SetInteractorSource(IXRInteractor)

    Sets the interactor this behavior should subscribe to for events.

    Declaration
    public void SetInteractorSource(IXRInteractor interactor)
    Parameters
    Type Name Description
    IXRInteractor interactor

    The interactor this behavior should subscribe to for events.

    Remarks

    This also sets the serialized field to the given interactor as a Unity Object.

    See Also
    GetInteractorSource()

    See Also

    SimpleAudioFeedback
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)