HapticEffect
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
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
Se o efeito haptico se repetir continuamente.
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.
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.
Métodos
Reproduz o efeito haptico.
Método usado para definir uma forma de onda personalizada como uma tabela e aplicá-la ao haptic.
Para o efeito haptico.
Propriedades
Looped
Se o efeito haptico se repetir 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 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 impacteffect.Position = Vector3.new(0.5, 0.5, 0)effect.Radius = 1effect.Parent = Workspaceeffect:Play()
Radius
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 impacteffect.Position = Vector3.new(0.5, 0.5, 0)effect.Radius = 1effect.Parent = Workspace-- Play the haptic effecteffect:Play()
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
Métodos
Play
Reproduz o efeito haptico.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Parent = Workspace-- Play the haptic effecteffect: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 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
Devolução
Stop
Para o efeito haptico.
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()