Engine Class
HapticEffect
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
เอกสารอ้างอิงเกี่ยวกับ API
คุณสมบัติ
Looped
ตัวอย่างโค้ด
วนซ้ำ
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
ตัวอย่างโค้ด
ตำแหน่ง
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
ตัวอย่างโค้ด
รัศมี
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()วิธีการ
Play
HapticEffect:Play():()
ส่งค่ากลับ
()
ตัวอย่างโค้ด
เล่น
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- เล่นเอฟเฟกต์สัมผัส
effect:Play()SetWaveformKeys
พารามิเตอร์
ส่งค่ากลับ
()
ตัวอย่างโค้ด
ตั้งค่าคีย์เวฟฟอร์ม
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
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()เหตุการณ์