Impara
Classe motore
HapticEffect

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.


Sommario
Metodi
Play():()
Stop():()
Membri ereditati

Riferimento API
Proprietà
Looped
Lettura Parallela
Capacità: Input
HapticEffect.Looped:boolean
Campioni di codice
Ciclo
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Avvia l'effetto aptico
effect:Play()
-- Dopo due secondi, ferma l'effetto
task.wait(2)
effect:Stop()

Position
Lettura Parallela
Capacità: Input
HapticEffect.Position:Vector3
Campioni di codice
Posizione
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Imposta la posizione e il raggio di impatto
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()

Radius
Lettura Parallela
Capacità: Input
HapticEffect.Radius:number
Campioni di codice
Raggio
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Imposta la posizione e il raggio di impatto
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- Riproduci l'effetto aptico
effect:Play()

Type
Lettura Parallela
Capacità: Input
HapticEffect.Type:Enum.HapticEffectType

Metodi
Play
Capacità: Input
HapticEffect:Play():()
Restituzioni
()
Campioni di codice
Gioca
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Riproduci l'effetto aptico
effect:Play()

SetWaveformKeys
Capacità: Input
HapticEffect:SetWaveformKeys(keys:{any}):()
Parametri
keys:{any}
Restituzioni
()
Campioni di codice
Imposta le Chiavi del Waveform
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Imposta il tipo di effetto su personalizzato per definire un waveform
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- Definisci la curva del waveform personalizzato attraverso una tabella di FloatCurveKeys
-- I valori di tempo sono in millisecondi; i valori vanno da 0 (nessun haptic) a 1 (intensità massima)
local rampUpWaveform = {
FloatCurveKey.new(0, 0.3, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(100, 0.4, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(300, 0.8, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(400, 1.0, Enum.KeyInterpolationMode.Linear)
}
-- Imposta il waveform attraverso il metodo dell'effetto
effect:SetWaveformKeys(rampUpWaveform)

Stop
Capacità: Input
HapticEffect:Stop():()
Restituzioni
()
Campioni di codice
Fermare
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Avvia l'effetto aptico
effect:Play()
-- Dopo due secondi, ferma l'effetto
task.wait(2)
effect:Stop()

Eventi
Ended
Capacità: Input
HapticEffect.Ended():RBXScriptSignal

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.