HapticEffect

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Non navigable

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

  • Lecture parallèle

    Si l'effet haptique se répète sans interruption.

  • Lecture parallèle

    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.

  • Lecture parallèle

    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.

  • Lecture parallèle

    Enum.HapticEffectType décrivant le taperhaptique.

  • Sécurité des scripts Roblox
    Lecture parallèle

Méthodes

  • Play():()

    Joue l'effet haptique.

  • Méthode utilisée pour définir une onde personnalisée comme table et l'appliquer au haptique.

  • Stop():()

    Arrête l'effet haptique.

Propriétés

Looped

Lecture parallèle

Si l'effet haptique se répète sans interruption.


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Start the haptic effect
effect:Play()
-- After two seconds, stop the effect
task.wait(2)
effect:Stop()

Position

Lecture parallèle

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 impact
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()

Radius

Lecture parallèle

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 impact
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- Play the haptic effect
effect:Play()
Lecture parallèle

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

Sécurité des scripts Roblox
Lecture parallèle

Méthodes

Play

()

Joue l'effet haptique.


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Play the haptic effect
effect: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 waveform
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- Define the custom waveform curve through a table
local 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 method
effect:SetWaveformKeys(rampUpWaveform)

Paramètres

keys: Array
Valeur par défaut : ""

Retours

()

Stop

()

Arrête l'effet haptique.


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Start the haptic effect
effect:Play()
-- After two seconds, stop the effect
task.wait(2)
effect:Stop()

Retours

()

Événements