Skip to content
Roblox API Reference

HapticEffect

An object that provides waveform-based haptic feedback (vibrations and rumbles) on supported controllers and mobile devices.
Memory category
Instances
Own members
9
Inherited members
75
Subclasses
0
Siblings
608

Properties28

Inherited fromObject2

Property categoryData

Inherited fromInstance21

Property categoryBehavior

Property categoryData

Property categoryPermissions

Defined byHapticEffect5

Property categoryData

  • HapticEffect.Looped: boolean = false
    Whether the haptic effect loops continuously.
    • Capabilities: Input
  • HapticEffect.Position: Vector3 = Vector3.zero
    Along with Radius, specifies the impact position relative to the input device and, effectively, how broadly that impact effects nearby motors.
    • Capabilities: Input
  • HapticEffect.Radius: number = 3
    Along with Position, specifies the impact radius relative to the input device and, effectively, how broadly that impact effects nearby motors.
    • Capabilities: Input
  • HapticEffectType describing the haptic type.
    • Capabilities: Input
  • HapticEffect.WaveformData: string = ""
    • Hidden
    • Not scriptable
    • Roblox engine security
    • Read capabilities: Input

Methods45

Inherited fromObject3
  • Get an event that fires when a given property of the object changes.
    Parameters
    ParameterDescription
    property: string
    The property to connect to.
    Returns
    TypeDescription
    RBXScriptSignal
    A signal that fires whenever the property changes.
  • Object:IsA(className: string): boolean
    Returns true if an object's class matches or inherits from a given class.
    • Custom Lua state
    • Thread safe
    Parameters
    ParameterDescription
    className: string
    The class against which the Object's class will be checked. Case-sensitive.
    Returns
    TypeDescription
    boolean
    Describes whether the Object's class matched or is a subclass of the given class.
  • Object:isA(className: string): boolean
    Deprecated: This deprecated function is a variant of Object:IsA() which should be used instead.
    • Deprecated
    • Custom Lua state
    Parameters
    Parameter
    className: string
    Returns
    Type
    boolean

    Use IsA instead.

Inherited fromInstance39
Defined byHapticEffect3
  • HapticEffect:Play()
    Plays the haptic effect.
    • Capabilities: Input
  • HapticEffect:SetWaveformKeys(keys: { any })
    Defines a custom waveform as a table and applies it to the haptic.
    This method takes in an array of `FloatCurveKey` objects.
    • Capabilities: Input
    Parameters
    ParameterDescription
    keys: { any }
    An array of FloatCurveKey objects defining the custom haptic waveform, where each key specifies a time in milliseconds, an intensity value from 0 (no haptic) to 1 (full intensity), and an KeyInterpolationMode for interpolation between keys.
  • HapticEffect:Stop()
    Stops the haptic effect.
    • Capabilities: Input

Events11

Inherited fromObject1
Inherited fromInstance9
Defined byHapticEffect1