Pelajari
Kelas Engine
HapticEffect

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


Rangkuman
Metode
Play():()
Stop():()
Anggota yang Diwariskan

Referensi API
Properti
Looped
Baca Paralel
Kemampuan: Input
HapticEffect.Looped:boolean
Contoh Kode
Looped
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Mulai efek haptic
effect:Play()
-- Setelah dua detik, hentikan efek
task.wait(2)
effect:Stop()

Position
Baca Paralel
Kemampuan: Input
HapticEffect.Position:Vector3
Contoh Kode
Posisi
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Atur posisi dan radius dampak
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()

Radius
Baca Paralel
Kemampuan: Input
HapticEffect.Radius:number
Contoh Kode
Radius
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Atur posisi dan radius dampak
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- Putar efek haptik
effect:Play()

Type
Baca Paralel
Kemampuan: Input
HapticEffect.Type:Enum.HapticEffectType

Metode
Play
Kemampuan: Input
HapticEffect:Play():()
Memberikan nilai
()
Contoh Kode
Bermain
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Mainkan efek haptik
effect:Play()

SetWaveformKeys
Kemampuan: Input
HapticEffect:SetWaveformKeys(keys:{any}):()
Parameter
keys:{any}
Memberikan nilai
()
Contoh Kode
Atur Kunci Gelombang
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Atur jenis efek ke kustom untuk mendefinisikan gelombang
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- Definisikan kurva gelombang kustom melalui tabel FloatCurveKeys
-- Nilai waktu dalam milidetik; nilai berkisar dari 0 (tanpa haptic) hingga 1 (intensitas penuh)
local rampUpWaveform = {
FloatCurveKey.new(0, 0.3, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(100, 0.4, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(300, 0.8, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(400, 1.0, Enum.KeyInterpolationMode.Linear)
}
-- Atur gelombang melalui metode efek
effect:SetWaveformKeys(rampUpWaveform)

Stop
Kemampuan: Input
HapticEffect:Stop():()
Memberikan nilai
()
Contoh Kode
Berhenti
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Mulai efek haptik
effect:Play()
-- Setelah dua detik, hentikan efek
task.wait(2)
effect:Stop()

Acara
Ended
Kemampuan: Input
HapticEffect.Ended():RBXScriptSignal

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.