HapticEffect
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
I controller e i dispositivi moderni hanno motori integrati per fornire Riscontro/Replicatattile.L'aggiunta di rumble e vibrazioni può fornire feedback sottili che è difficile trasmettere attraverso immagini o audio/suono.
Roblox supporta l'aptica per i seguenti dispositivi:
- Telefoni Android e iOS che supportano l'aptica, inclusi la maggior parte dei dispositivi iPhone, Pixel e Samsung Galaxy
- Gamepad della PlayStation
- Controller Xbox
- Controller Quest Touch
Sommario
Proprietà
Se l'effetto tattile si ripete continuamente.
Insieme a Radius , specifica la posizione dell'impatto rispetto al dispositivo di input e, effettivamente, quanto ampiamente quegli effetti di impatto vicini ai motori.
Insieme a Position , specifica il raggio d'impatto rispetto al dispositivo di input e, effettivamente, quanto ampiamente quegli effetti d'impatto vicini ai motori.
Enum.HapticEffectType descrive il inserisci / scrivitattile.
Metodi
Riproduce l'effetto tattile.
Metodo utilizzato per definire una forma d'onda personalizzata come tabella e applicarla all'aptico.
Interrompe l'effetto tattile.
Proprietà
Looped
Se l'effetto tattile si ripete 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
Insieme a Radius , specifica la posizione dell'impatto rispetto al dispositivo di input e, effettivamente, quanto ampiamente quegli effetti di impatto vicini ai motori.Si noti che alcuni gamepad non hanno entrambi i motori "piccoli" e "grandi", e che "gamepad grande sinistra/destra" non è supportato su 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
Insieme a Position , specifica il raggio d'impatto rispetto al dispositivo di input e, effettivamente, quanto ampiamente quegli effetti d'impatto vicini ai motori.Si noti che alcuni gamepad non hanno entrambi i motori "piccoli" e "grandi", e che "gamepad grande sinistra/destra" non è supportato su 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()
Il inserisci / scrivitattile, come Enum.HapticEffectType.GameplayCollision per un grande rombio immediato che muore rapidamente.Il valore Enum.HapticEffectType.Custom ti consente di specificare un haptic con chiavi di onde personalizzate definite attraverso SetWaveformKeys() .
Waveform
Metodi
Play
Riproduce l'effetto tattile.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Parent = Workspace-- Play the haptic effecteffect:Play()
Restituzioni
SetWaveformKeys
Questo metodo ti consente di definire una forma d'onda personalizzata come tabella e applicarla all'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)
Parametri
Restituzioni
Stop
Interrompe l'effetto tattile.
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()