HapticEffect

Mostrar obsoleto

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

No explorable

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

  • Leer paralelo

    Si el efecto háptico se repite continuamente.

  • Leer paralelo

    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.

  • Leer paralelo

    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.

  • Seguridad de scripts Roblox
    Leer paralelo

Métodos

  • Play():()

    Reproduce el efecto háptico.

  • Método utilizado para definir una forma de onda personalizada como una tabla y aplicarla al háptico.

  • Stop():()

    Detiene el efecto táctil.

Propiedades

Looped

Leer paralelo

Si el efecto háptico se repite continuamente.


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Start the haptic effect
effect:Play()
-- After two seconds, stop the effect
task.wait(2)
effect:Stop()

Position

Leer paralelo

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 impact
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()

Radius

Leer paralelo

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 impact
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- Play the haptic effect
effect:Play()
Leer paralelo

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

Seguridad de scripts Roblox
Leer paralelo

Métodos

Play

()

Reproduce el efecto háptico.


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Play the haptic effect
effect: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 waveform
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- Define the custom waveform curve through a table
local 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 method
effect:SetWaveformKeys(rampUpWaveform)

Parámetros

keys: Array
Valor predeterminado: ""

Devuelve

()

Stop

()

Detiene el efecto táctil.


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Start the haptic effect
effect:Play()
-- After two seconds, stop the effect
task.wait(2)
effect:Stop()

Devuelve

()

Eventos