HapticService

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Nicht erstellbar
Dienst
Nicht repliziert

Zusammenfassung

Methoden

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 .

Standardwert: ""
vibrationMotor: Enum.VibrationMotor

Die angegebene Enum.VibrationMotor .

Standardwert: ""

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.

Standardwert: ""
vibrationMotor: Enum.VibrationMotor

Die angegebene Enum.VibrationMotor überprüft, ob es die angegebene Enum.UserInputType unterstützt.

Standardwert: ""

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.

Standardwert: ""

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 .

Standardwert: ""
vibrationMotor: Enum.VibrationMotor

Die angegebene Enum.VibrationMotor .

Standardwert: ""
vibrationValues: Tuple

Wie intensiv der Motor vibrieren sollte. Verwendet nur den ersten Wert in der Tupel, der eine Zahl sein sollte.

Standardwert: ""

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.

HapticService: SetMotor()

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)

Ereignisse