HapticEffect
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Les contrôleurs et les appareils modernes ont des moteurs intégrés pour fournir un retour haptique.Ajouter des vibrations et des rumbles peut fournir des commentaires subtils qui sont difficiles à transmettre par le biais de visuels ou d'audio.
Roblox prend en charge la haptique pour les appareils suivants :
- Téléphones Android et iOS qui supportent la haptique, y compris la plupart des appareils iPhone, Pixel et Samsung Galaxy
- Manettes de jeu PlayStation
- Manettes Xbox
- manetteQuest Touch
Résumé
Propriétés
Si l'effet haptique se répète sans interruption.
Avec Radius, précisez la position d'impact par rapport à l'appareil d'entrée et, efficacement, à quelle large échelle ces effets d'impact s'étendent aux moteurs proches.
Avec Position, précisez le rayon d'impact par rapport à l'appareil d'entrée et, efficacement, à quelle largeur ces effets d'impact s'étendent aux moteurs proches.
Enum.HapticEffectType décrivant le taperhaptique.
Méthodes
Joue l'effet haptique.
Méthode utilisée pour définir une onde personnalisée comme table et l'appliquer au haptique.
Arrête l'effet haptique.
Propriétés
Looped
Si l'effet haptique se répète sans interruption.
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
Avec Radius, précisez la position d'impact par rapport à l'appareil d'entrée et, efficacement, à quelle large échelle ces effets d'impact s'étendent aux moteurs proches.Notez que certains gamepads n'ont pas les moteurs « petit » et « grand » à la fois, et que « gamepad large gauche/droite » n'est pas pris en charge sur 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
Avec Position, précisez le rayon d'impact par rapport à l'appareil d'entrée et, efficacement, à quelle largeur ces effets d'impact s'étendent aux moteurs proches.Notez que certains gamepads n'ont pas les moteurs « petit » et « grand » à la fois, et que « gamepad large gauche/droite » n'est pas pris en charge sur 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()
Le taperhaptique, comme Enum.HapticEffectType.GameplayCollision pour un gros bataillon immédiat qui s'éteint rapidement.La valeur Enum.HapticEffectType.Custom vous permet de spécifier un haptique avec des clés de forme d'onde personnalisées définies via SetWaveformKeys() .
Waveform
Méthodes
Play
Joue l'effet haptique.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Parent = Workspace-- Play the haptic effecteffect:Play()
Retours
SetWaveformKeys
Cette méthode vous permet de définir une onde personnalisée comme une table et de l'appliquer au haptique.
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)
Paramètres
Retours
Stop
Arrête l'effet haptique.
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()