docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class OpenXRHapticImpulseChannel

    Allows for sending haptic impulses to a channel on a device specified by a haptic control. Only available when the OpenXR Plugin (com.unity.xr.openxr) package is installed.

    Inheritance
    object
    OpenXRHapticImpulseChannel
    Implements
    IXRHapticImpulseChannel
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEngine.XR.Interaction.Toolkit.Inputs.Haptics.OpenXR
    Assembly: Unity.XR.Interaction.Toolkit.dll
    Syntax
    public class OpenXRHapticImpulseChannel : IXRHapticImpulseChannel

    Properties

    device

    The input device to send the impulse to.

    Declaration
    public InputDevice device { get; set; }
    Property Value
    Type Description
    InputDevice
    See Also
    IXRHapticImpulseChannel

    hapticAction

    Action to send haptic impulse through.

    Declaration
    public InputAction hapticAction { get; set; }
    Property Value
    Type Description
    InputAction
    See Also
    IXRHapticImpulseChannel

    Methods

    SendHapticImpulse(float, float, float)

    Sends a haptic impulse on the device if it supports sending a haptic impulse.

    Declaration
    public 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.

    Remarks

    This method considers sending the haptic impulse a success (and thus returns true) if the haptic impulse was successfully sent to the device even if frequency is ignored or not supported by the device.
    Frequency is currently only functional when the OpenXR Plugin (com.unity.xr.openxr) package is installed and the input action is using an input binding to a Haptic Control.

    See Also
    IXRHapticImpulseChannel

    Implements

    IXRHapticImpulseChannel

    See Also

    IXRHapticImpulseChannel
    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)