HapticService

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Tidak Dapat Dibuat
Layanan
Tidak Direplikasi

Rangkuman

Metode

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 .

Nilai Default: ""
vibrationMotor: Enum.VibrationMotor

Yang ditentukan Enum.VibrationMotor .

Nilai Default: ""

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 .

Nilai Default: ""
vibrationMotor: Enum.VibrationMotor

Yang ditentukan Enum.VibrationMotor diperiksa untuk melihat apakah ia mendukung yang ditentukan Enum.UserInputType .

Nilai Default: ""

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.

Nilai Default: ""

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 .

Nilai Default: ""
vibrationMotor: Enum.VibrationMotor

Yang ditentukan Enum.VibrationMotor .

Nilai Default: ""
vibrationValues: Tuple

Seberapa kuat motor harus bergetar. Hanya menggunakan nilai pertama dalam tuple, yang harus menjadi angka.

Nilai Default: ""

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.

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
-- Watch this input manually to accurately update the vibration motor
cachedInputs[input] = input.Changed:Connect(onInputChanged)
end
end
end
end
UserInputService.InputBegan:Connect(onInputBegan)

Acara