HapticEffect
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Kontroler dan perangkat modern memiliki motor yang dibangun untuk memberikan umpan masukanhaptik.Menambahkan gemuruh dan getaran dapat memberikan umpan balik halus yang sulit untuk disampaikan melalui visual atau audio.
Roblox mendukung haptik untuk perangkat berikut:
- Telepon Android dan iOS yang mendukung haptik termasuk sebagian besar perangkat iPhone, Pixel, dan Samsung Galaxy
- Pad permainan PlayStation
- Pad permainan Xbox
- kontrolerSentuh Quest
Rangkuman
Properti
Apakah efek haptik berputar terus menerus.
Bersama dengan Radius , spesifikasikan posisi dampak relatif terhadap perangkat input dan, secara efektif, seberapa luas dampak efek tersebut terhadap motor terdekat.
Bersama dengan Position , spesifikasikan radius dampak relatif terhadap perangkat input dan, secara efektif, seberapa luas dampak efek motor terdekat.
Enum.HapticEffectType menjelaskan ketikhaptik.
Metode
Memainkan efek haptik.
Metode yang digunakan untuk mendefinisikan gelombang khusus sebagai tabel dan menerapkannya ke haptik.
Menghentikan efek haptik.
Properti
Looped
Apakah efek haptik berputar terus menerus.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Looped = trueeffect.Parent = Workspace-- Start the haptic effecteffect:Play()-- After two seconds, stop the effecttask.wait(2)effect:Stop()
Position
Bersama dengan Radius , spesifikasikan posisi dampak relatif terhadap perangkat input dan, secara efektif, seberapa luas dampak efek tersebut terhadap motor terdekat.Perhatikan bahwa beberapa gamepad tidak memiliki kedua motor "kecil" dan "besar", dan bahwa "gamepad besar kiri/kanan" tidak didukung di PC.

local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")-- Set the position and radius of impacteffect.Position = Vector3.new(0.5, 0.5, 0)effect.Radius = 1effect.Parent = Workspaceeffect:Play()
Radius
Bersama dengan Position , spesifikasikan radius dampak relatif terhadap perangkat input dan, secara efektif, seberapa luas dampak efek motor terdekat.Perhatikan bahwa beberapa gamepad tidak memiliki kedua motor "kecil" dan "besar", dan bahwa "gamepad besar kiri/kanan" tidak didukung di PC.

local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")-- Set the position and radius of impacteffect.Position = Vector3.new(0.5, 0.5, 0)effect.Radius = 1effect.Parent = Workspace-- Play the haptic effecteffect:Play()
ketikhaptik, seperti Enum.HapticEffectType.GameplayCollision untuk gemuruh besar yang segera mati dengan cepat.Nilai Enum.HapticEffectType.Custom memungkinkan Anda untuk menentukan haptik dengan kunci gelombang khusus yang didefinisikan melalui SetWaveformKeys() .
Waveform
Metode
Play
Memainkan efek haptik.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Parent = Workspace-- Play the haptic effecteffect:Play()
Memberikan nilai
SetWaveformKeys
Metode ini memungkinkan Anda untuk mendefinisikan gelombang khusus sebagai tabel dan menerapkannya ke haptik.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")-- Set effect type to custom in order to define a waveformeffect.Type = Enum.HapticEffectType.Customeffect.Parent = Workspace-- Define the custom waveform curve through a tablelocal rampUpWaveform = {FloatCurveKey.new(0, 0.3),FloatCurveKey.new(100, 0.4),FloatCurveKey.new(300, 0.8),FloatCurveKey.new(400, 1.0)}-- Set waveform through the effect's methodeffect:SetWaveformKeys(rampUpWaveform)
Parameter
Memberikan nilai
Stop
Menghentikan efek haptik.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Looped = trueeffect.Parent = Workspace-- Start the haptic effecteffect:Play()-- After two seconds, stop the effecttask.wait(2)effect:Stop()