Classe motore
HapticEffect
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Riferimento API
Proprietà
Looped
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
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
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()Metodi
Play
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
Parametri
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
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