HapticService
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Résumé
Méthodes
Retourne la valeur actuelle de vibration définie sur le UserInputType et le Enum.VibrationMotor spécifiés.
Retourne true si le moteur spécifié est disponible pour être utilisé avec le moteur spécifié Enum.UserInputType.
Renvoie true si le spécifié Enum.UserInputType prend en charge le commentaireshaptique.
- SetMotor(inputType : Enum.UserInputType,vibrationMotor : Enum.VibrationMotor,vibrationValues : Tuple):()
Définit l'intensité de vibration du spécifié UserInputType et Enum.VibrationMotor.
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
Le Enum.UserInputType .
Le Enum.VibrationMotor .
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.
Le Enum.VibrationMotor spécifié vérifié pour voir s'il prend en charge le Enum.UserInputType spécifié.
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.
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
Le Enum.UserInputType .
Le Enum.VibrationMotor .
À quelle intensité le moteur doit vibrer. Utilise seulement la première valeur dans la tuple, qui devrait être un nombre.
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.
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)