HapticService
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Zusammenfassung
Methoden
Gibt den aktuellen Vibrationswert auf das angegebene UserInputType und Enum.VibrationMotor fest.
Gibt true zurück, wenn der angegebene Motor mit dem angegebenen Enum.UserInputType verwendet werden kann.
Gibt true zurück, wenn das angegebene Enum.UserInputType haptisches Feedback unterstützt.
- SetMotor(inputType : Enum.UserInputType,vibrationMotor : Enum.VibrationMotor,vibrationValues : Tuple):()
Legt die Vibrationsintensität der angegebenen UserInputType und Enum.VibrationMotor fest.
Eigenschaften
Methoden
GetMotor
Gibt den aktuellen Vibrationswert auf das angegebene UserInputType und Enum.VibrationMotor fest.Dies gibt nichts zurück, wenn SetMotor() vorher nicht aufgerufen wurde.
Parameter
Die angegebene Enum.UserInputType .
Die angegebene Enum.VibrationMotor .
Rückgaben
Der aktuelle Vibrationswert wird auf die angegebene Enum.UserInputType und Enum.VibrationMotor oder nil festgelegt, wenn SetMotor() vorher nicht aufgerufen wurde.
IsMotorSupported
Gibt true zurück, wenn der angegebene Motor mit dem angegebenen Enum.UserInputType verwendet werden kann.
Parameter
Die spezifische Enum.UserInputType wird für die Supportvon Enum.VibrationMotor überprüft.
Die angegebene Enum.VibrationMotor überprüft, ob es die angegebene Enum.UserInputType unterstützt.
Rückgaben
Boolean von true, wenn der angegebene Motor mit dem angegebenen Enum.UserInputType verwendet werden kann, oder false, wenn nicht.
IsVibrationSupported
Gibt true zurück, wenn das angegebene Enum.UserInputType haptisches Feedback unterstützt.
Parameter
Die angegebene Enum.UserInputType überprüft, ob es haptisches Feedback unterstützt.
Rückgaben
Boolean von true, wenn der angegebene Enum.UserInputType Haptic-Feedback unterstützt.
SetMotor
Legt die Vibrationsintensität der angegebenen inputType und vibrationMotor fest.Beachten Sie, dass sich fast alle Verwendungsfälle auf Enum.UserInputType.Gamepad1 für inputType beziehen, die intern auf die jeweilige Hardware des Geräts gemappt werden.
Parameter
Die angegebene Enum.UserInputType .
Die angegebene Enum.VibrationMotor .
Wie intensiv der Motor vibrieren sollte. Verwendet nur den ersten Wert in der Tupel, der eine Zahl sein sollte.
Rückgaben
Code-Beispiele
Dieses Beispiel lässt den kleinen Motor vibrieren, abhängig davon, wie viel Druck auf den linken Auslöser ausgeübt wird, und den großen Motor vibrieren, abhängig davon, wie viel Druck auf den rechten Auslöser ausgeübt wird.
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
-- Beobachte diese Eingabe manuell, um den Vibrationsmotor genau zu aktualisieren
cachedInputs[input] = input.Changed:Connect(onInputChanged)
end
end
end
end
UserInputService.InputBegan:Connect(onInputBegan)