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í.
Referencia API
Propiedades
Looped
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
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
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()Métodos
Play
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
Parámetros
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
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