Kelas Engine
HapticEffect
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Referensi API
Properti
Looped
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
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
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()Metode
Play
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
Parameter
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
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