Classe de moteur
HapticEffect
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Référence API
Propriétés
Looped
Échantillons de code
Bouclé
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Démarrer l'effet haptique
effect:Play()
-- Après deux secondes, arrêter l'effet
task.wait(2)
effect:Stop()Position
Échantillons de code
Position
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Définir la position et le rayon d'impact
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()Radius
Échantillons de code
Rayon
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Définir la position et le rayon d'impact
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- Jouer l'effet haptique
effect:Play()Méthodes
Play
HapticEffect:Play():()
Retours
()
Échantillons de code
Jouer
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Jouer l'effet haptique
effect:Play()SetWaveformKeys
Paramètres
Retours
()
Échantillons de code
Définir les clés de forme d'onde
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Définir le type d'effet sur personnalisé afin de définir une forme d'onde
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- Définir la courbe de forme d'onde personnalisée à travers une table de FloatCurveKeys
-- Les valeurs de temps sont en millisecondes ; les valeurs vont de 0 (pas de haptique) à 1 (pleine intensité)
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)
}
-- Définir la forme d'onde à travers la méthode de l'effet
effect:SetWaveformKeys(rampUpWaveform)Stop
HapticEffect:Stop():()
Retours
()
Échantillons de code
Arrêter
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Démarrer l'effet haptique
effect:Play()
-- Après deux secondes, arrêter l'effet
task.wait(2)
effect:Stop()Événements