HapticService
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Rangkuman
Metode
Kembalikan nilai getaran saat ini yang ditetapkan ke UserInputType dan Enum.VibrationMotor .
Kembalikan true jika motor yang ditentukan tersedia untuk digunakan dengan Enum.UserInputType yang ditentukan.
Kembalikan true jika spesifikasi Enum.UserInputType mendukung umpan balas masukan.
- SetMotor(inputType : Enum.UserInputType,vibrationMotor : Enum.VibrationMotor,vibrationValues : Tuple):()
Mengatur intensitas getaran dari spesifikasi UserInputType dan Enum.VibrationMotor.
Properti
Metode
GetMotor
Kembalikan nilai getaran saat ini yang ditetapkan ke UserInputType dan Enum.VibrationMotor .Ini tidak akan mengembalikan apa pun jika SetMotor() belum dipanggil sebelumnya.
Parameter
Yang ditentukan Enum.UserInputType .
Yang ditentukan Enum.VibrationMotor .
Memberikan nilai
Nilai getaran saat ini diatur ke Enum.UserInputType dan Enum.VibrationMotor atau nil jika SetMotor() belum dipanggil sebelumnya.
IsMotorSupported
Kembalikan true jika motor yang ditentukan tersedia untuk digunakan dengan Enum.UserInputType yang ditentukan.
Parameter
Spesifik Enum.UserInputType yang diperiksa untuk dukungan Enum.VibrationMotor .
Yang ditentukan Enum.VibrationMotor diperiksa untuk melihat apakah ia mendukung yang ditentukan Enum.UserInputType .
Memberikan nilai
Boolean dari true jika motor yang ditentukan tersedia untuk digunakan dengan Enum.UserInputType yang ditentukan, false jika tidak.
IsVibrationSupported
Kembalikan true jika spesifikasi Enum.UserInputType mendukung umpan balas masukan.
Parameter
Yang ditentukan Enum.UserInputType diperiksa untuk melihat apakah ia mendukung umpan balas masukan.
Memberikan nilai
Boolean dari true jika spesifikasi Enum.UserInputType mendukung umpan balas masukan.
SetMotor
Mengatur intensitas getaran dari spesifikasi inputType dan vibrationMotor.Perhatikan bahwa hampir semua kasus penggunaan menyatakan Enum.UserInputType.Gamepad1 untuk inputType yang dipetakan secara internal ke perangkat masing-masing hardware.
Parameter
Yang ditentukan Enum.UserInputType .
Yang ditentukan Enum.VibrationMotor .
Seberapa kuat motor harus bergetar. Hanya menggunakan nilai pertama dalam tuple, yang harus menjadi angka.
Memberikan nilai
Contoh Kode
This example makes the small motor vibrate depending on how much pressure is applied to the left trigger, and the large motor vibrate depending on how much pressure is applied to the right trigger.
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
-- Watch this input manually to accurately update the vibration motor
cachedInputs[input] = input.Changed:Connect(onInputChanged)
end
end
end
end
UserInputService.InputBegan:Connect(onInputBegan)