HapticService

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.

Création impossible
Service
Non répliqué

Résumé

Méthodes

Propriétés

Méthodes

GetMotor

Retourne la valeur actuelle de vibration définie sur le UserInputType et le Enum.VibrationMotor spécifiés.Cela ne retournera rien si SetMotor() n'a pas été appelé au préalable.

Paramètres

Valeur par défaut : ""
vibrationMotor: Enum.VibrationMotor
Valeur par défaut : ""

Retours

La valeur de vibration actuelle définie sur la valeur spécifiée Enum.UserInputType et Enum.VibrationMotor ou nil si SetMotor() n'a pas été appelée auparavant.

IsMotorSupported

Retourne true si le moteur spécifié est disponible pour être utilisé avec le moteur spécifié Enum.UserInputType.

Paramètres

Le spécifique Enum.UserInputType est vérifié pour le assistanceEnum.VibrationMotor.

Valeur par défaut : ""
vibrationMotor: Enum.VibrationMotor

Le Enum.VibrationMotor spécifié vérifié pour voir s'il prend en charge le Enum.UserInputType spécifié.

Valeur par défaut : ""

Retours

Boolean de true si le moteur spécifié est disponible pour être utilisé avec le moteur spécifié Enum.UserInputType , false s'il n'est pas.

IsVibrationSupported

Renvoie true si le spécifié Enum.UserInputType prend en charge le commentaireshaptique.

Paramètres

Le Enum.UserInputType spécifié vérifié pour voir s'il prend en charge le commentaireshaptique.

Valeur par défaut : ""

Retours

Boolean de true si le Enum.UserInputType spécifié prend en charge le commentaireshaptique.

SetMotor

()

Définit l'intensité de vibration du spécifié inputType et vibrationMotor.Notez que presque tous les cas d'utilisation spécifient Enum.UserInputType.Gamepad1 pour inputType qui est internement mappé sur l'équipement correspondant du appareil.

Paramètres

Valeur par défaut : ""
vibrationMotor: Enum.VibrationMotor
Valeur par défaut : ""
vibrationValues: Tuple

À quelle intensité le moteur doit vibrer. Utilise seulement la première valeur dans la tuple, qui devrait être un nombre.

Valeur par défaut : ""

Retours

()

Échantillons de code

Cet exemple fait vibrer le petit moteur en fonction de la quantité de pression appliquée au déclencheur gauche, et le grand moteur vibre en fonction de la quantité de pression appliquée au déclencheur droit.

HapticService : Définir le moteur()

local UserInputService = game:GetService("UserInputService")
local HapticService = game:GetService("HapticService")
local cachedInputs = {}
local keyToVibration = {
[Enum.KeyCode.ButtonL2] = Enum.VibrationMotor.Small,
[Enum.KeyCode.ButtonR2] = Enum.VibrationMotor.Large,
}
local function onInputChanged(property)
if property == "Position" then
HapticService:SetMotor(inputType, vibrationMotor, input.Position.Z)
end
end
local function onInputBegan(input)
if not cachedInputs[input] then
local inputType = input.UserInputType
if inputType.Name:find("Gamepad") then
local vibrationMotor = keyToVibration[input.KeyCode]
if vibrationMotor then
-- Suivez cette entrée manuellement pour mettre à jour précisément le moteur de vibration
cachedInputs[input] = input.Changed:Connect(onInputChanged)
end
end
end
end
UserInputService.InputBegan:Connect(onInputBegan)

Évènements