Aprender
Clase de motor
HapticEffect

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.


Resumen
Métodos
Play():()
Stop():()
Miembros heredados

Referencia API
Propiedades
Looped
Leer paralelo
Capacidades: Input
HapticEffect.Looped:boolean
Muestras de código
Cíclico
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Inicia el efecto háptico
effect:Play()
-- Después de dos segundos, detén el efecto
task.wait(2)
effect:Stop()

Position
Leer paralelo
Capacidades: Input
HapticEffect.Position:Vector3
Muestras de código
Posición
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Establece la posición y el radio de impacto
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()

Radius
Leer paralelo
Capacidades: Input
HapticEffect.Radius:number
Muestras de código
Radio
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Establecer la posición y el radio de impacto
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- Reproducir el efecto háptico
effect:Play()

Type
Leer paralelo
Capacidades: Input
HapticEffect.Type:Enum.HapticEffectType

Métodos
Play
Capacidades: Input
HapticEffect:Play():()
Devuelve
()
Muestras de código
Jugar
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Reproducir el efecto háptico
effect:Play()

SetWaveformKeys
Capacidades: Input
HapticEffect:SetWaveformKeys(keys:{any}):()
Parámetros
keys:{any}
Devuelve
()
Muestras de código
Establecer Claves de Forma de Onda
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Establecer el tipo de efecto a personalizado para definir una forma de onda
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- Definir la curva de forma de onda personalizada a través de una tabla de FloatCurveKeys
-- Los valores de tiempo están en milisegundos; los valores varían de 0 (sin háptico) a 1 (intensidad total)
local rampUpWaveform = {
FloatCurveKey.new(0, 0.3, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(100, 0.4, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(300, 0.8, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(400, 1.0, Enum.KeyInterpolationMode.Linear)
}
-- Establecer la forma de onda a través del método del efecto
effect:SetWaveformKeys(rampUpWaveform)

Stop
Capacidades: Input
HapticEffect:Stop():()
Devuelve
()
Muestras de código
Detener
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Iniciar el efecto háptico
effect:Play()
-- Después de dos segundos, detener el efecto
task.wait(2)
effect:Stop()

Eventos
Ended
Capacidades: Input
HapticEffect.Ended():RBXScriptSignal

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.