HapticEffect

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Não navegável

Controles e dispositivos modernos têm motores integrados para fornecer comentário/retorno.Adicionar roncos e vibrações pode fornecer feedback sutil que é difícil de transmitir através de visuais ou áudio.

O Roblox suporta haptics para os seguintes dispositivos:

  • Telefones Android e iOS que suportam haptics, incluindo a maioria dos dispositivos iPhone, Pixel e Samsung Galaxy
  • Controladores de jogos da PlayStation
  • Controladores de jogos do Xbox
  • Controlede toque Quest

Resumo

Propriedades

  • Ler Parallel

    Se o efeito haptico se repetir continuamente.

  • Ler Parallel

    Junto com Radius, especifica a posição de impacto em relação ao dispositivo de entrada e, efetivamente, quão amplamente esses efeitos de impacto afetam motores próximos.

  • Ler Parallel

    Junto com Position, especifica o raio de impacto em relação ao dispositivo de entrada e, efetivamente, quão amplamente esses efeitos de impacto afetam motores próximos.

  • Enum.HapticEffectType descrevendo o digitarhaptic.

  • Segurança do script Roblox
    Ler Parallel

Métodos

  • Play():()

    Reproduz o efeito haptico.

  • Método usado para definir uma forma de onda personalizada como uma tabela e aplicá-la ao haptic.

  • Stop():()

    Para o efeito haptico.

Propriedades

Looped

Ler Parallel

Se o efeito haptico se repetir 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

Ler Parallel

Junto com Radius, especifica a posição de impacto em relação ao dispositivo de entrada e, efetivamente, quão amplamente esses efeitos de impacto afetam motores próximos.Observe que alguns gamepads não têm motores "pequenos" e "grandes" e que "gamepad grande esquerda/direita" não é suportado no 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

Ler Parallel

Junto com Position, especifica o raio de impacto em relação ao dispositivo de entrada e, efetivamente, quão amplamente esses efeitos de impacto afetam motores próximos.Observe que alguns gamepads não têm motores "pequenos" e "grandes" e que "gamepad grande esquerda/direita" não é suportado no 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()
Ler Parallel

O digitartátil, como Enum.HapticEffectType.GameplayCollision para um grande barulho imediato que morre rapidamente.O valor Enum.HapticEffectType.Custom permite que você especifique um háptico com chaves de onda personalizadas definidas através de SetWaveformKeys() .

Waveform

Segurança do script Roblox
Ler Parallel

Métodos

Play

()

Reproduz o efeito haptico.


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Play the haptic effect
effect:Play()

Devolução

()

SetWaveformKeys

()

Este método permite que você defina uma forma de onda personalizada como uma tabela e aplique-a ao haptic.


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 Padrão: ""

Devolução

()

Stop

()

Para o efeito haptico.


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()

Devolução

()

Eventos