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í.
Los controladores y dispositivos modernos tienen motores integrados para proporcionar opiniónháptica.Añadir vibraciones y golpes de motor puede proporcionar comentarios sutiles que es difícil de transmitir a través de imágenes o sonido, audio.
Roblox admite haptics para los siguientes dispositivos:
- Teléfonos Android e iOS que admiten haptics, incluidos la mayoría de dispositivos iPhone, Pixel y Samsung Galaxy
- Manos de juego de PlayStation
- Consolas de juegos de Xbox
- Control (ES_MX)de toque de Quest
Resumen
Propiedades
Si el efecto háptico se repite continuamente.
Junto con Radius, especifica la posición de impacto relativa al dispositivo de entrada y, efectivamente, qué tan amplios son los efectos de impacto de los motores cercanos.
Junto con Position, especifica el radio de impacto relativo al dispositivo de entrada y, efectivamente, qué tan amplios son los efectos de impacto de los motores cercanos.
Enum.HapticEffectType describiendo el introducirháptico.
Métodos
Reproduce el efecto háptico.
Método utilizado para definir una forma de onda personalizada como una tabla y aplicarla al háptico.
Detiene el efecto táctil.
Propiedades
Looped
Si el efecto háptico se repite continuamente.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Looped = trueeffect.Parent = Workspace-- Start the haptic effecteffect:Play()-- After two seconds, stop the effecttask.wait(2)effect:Stop()
Position
Junto con Radius, especifica la posición de impacto relativa al dispositivo de entrada y, efectivamente, qué tan amplios son los efectos de impacto de los motores cercanos.Tenga en cuenta que algunos gamepads no tienen ambos motores "pequeños" y "grandes", y que "gamepad grande izquierda/derecha" no se admite en la PC.

local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")-- Set the position and radius of impacteffect.Position = Vector3.new(0.5, 0.5, 0)effect.Radius = 1effect.Parent = Workspaceeffect:Play()
Radius
Junto con Position, especifica el radio de impacto relativo al dispositivo de entrada y, efectivamente, qué tan amplios son los efectos de impacto de los motores cercanos.Tenga en cuenta que algunos gamepads no tienen ambos motores "pequeños" y "grandes", y que "gamepad grande izquierda/derecha" no se admite en la PC.

local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")-- Set the position and radius of impacteffect.Position = Vector3.new(0.5, 0.5, 0)effect.Radius = 1effect.Parent = Workspace-- Play the haptic effecteffect:Play()
El introducirháptico, como Enum.HapticEffectType.GameplayCollision para un gran estruendo inmediato que muere rápidamente.El valor Enum.HapticEffectType.Custom te permite especificar un háptico con claves de onda personalizadas definidas a través de SetWaveformKeys() .
Waveform
Métodos
Play
Reproduce el efecto háptico.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Parent = Workspace-- Play the haptic effecteffect:Play()
Devuelve
SetWaveformKeys
Este método te permite definir una forma de onda personalizada como una tabla y aplicarla al háptico.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")-- Set effect type to custom in order to define a waveformeffect.Type = Enum.HapticEffectType.Customeffect.Parent = Workspace-- Define the custom waveform curve through a tablelocal rampUpWaveform = {FloatCurveKey.new(0, 0.3),FloatCurveKey.new(100, 0.4),FloatCurveKey.new(300, 0.8),FloatCurveKey.new(400, 1.0)}-- Set waveform through the effect's methodeffect:SetWaveformKeys(rampUpWaveform)
Parámetros
Devuelve
Stop
Detiene el efecto táctil.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Looped = trueeffect.Parent = Workspace-- Start the haptic effecteffect:Play()-- After two seconds, stop the effecttask.wait(2)effect:Stop()