เรียนรู้
Engine Class
HapticEffect

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่


สรุป
วิธีการ
Play():()
Stop():()
เหตุการณ์
สมาชิกที่ได้รับทอด

เอกสารอ้างอิงเกี่ยวกับ API
คุณสมบัติ
Looped
อ่านพร้อมๆ กัน
ความสามารถ: Input
HapticEffect.Looped:boolean
ตัวอย่างโค้ด
วนซ้ำ
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- เริ่มต้นเอฟเฟกต์สัมผัส
effect:Play()
-- หลังจากสองวินาที หยุดเอฟเฟกต์
task.wait(2)
effect:Stop()

Position
อ่านพร้อมๆ กัน
ความสามารถ: Input
HapticEffect.Position:Vector3
ตัวอย่างโค้ด
ตำแหน่ง
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- ตั้งค่าตำแหน่งและรัศมีของผลกระทบ
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()

Radius
อ่านพร้อมๆ กัน
ความสามารถ: Input
HapticEffect.Radius:number
ตัวอย่างโค้ด
รัศมี
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- ตั้งค่าตำแหน่งและรัศมีของผลกระทบ
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- เล่นผลกระทบทางสัมผัส
effect:Play()

Type
อ่านพร้อมๆ กัน
ความสามารถ: Input
HapticEffect.Type:Enum.HapticEffectType

วิธีการ
Play
ความสามารถ: Input
HapticEffect:Play():()
ส่งค่ากลับ
()
ตัวอย่างโค้ด
เล่น
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- เล่นเอฟเฟกต์สัมผัส
effect:Play()

SetWaveformKeys
ความสามารถ: Input
HapticEffect:SetWaveformKeys(keys:{any}):()
พารามิเตอร์
keys:{any}
ส่งค่ากลับ
()
ตัวอย่างโค้ด
ตั้งค่าคีย์เวฟฟอร์ม
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- ตั้งค่าประเภทเอฟเฟกต์เป็นแบบกำหนดเองเพื่อกำหนดเวฟฟอร์ม
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- กำหนดเวฟฟอร์มแบบกำหนดเองผ่านตารางของ FloatCurveKeys
-- ค่าช่วงเวลาอยู่ในมิลลิวินาที; ค่าช่วงอยู่ระหว่าง 0 (ไม่มีการสั่น) ถึง 1 (ความเข้มเต็มที่)
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)
}
-- ตั้งค่าเวฟฟอร์มผ่านวิธีของเอฟเฟกต์
effect:SetWaveformKeys(rampUpWaveform)

Stop
ความสามารถ: Input
HapticEffect:Stop():()
ส่งค่ากลับ
()
ตัวอย่างโค้ด
หยุด
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- เริ่มต้นเอฟเฟกต์สัมผัส
effect:Play()
-- หลังจากสองวินาที หยุดเอฟเฟกต์
task.wait(2)
effect:Stop()

เหตุการณ์
Ended
ความสามารถ: Input
HapticEffect.Ended():RBXScriptSignal

©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ