HapticEffect
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
คอนโทรลเลอร์และอุปกรณ์ที่ทันสมัยมีมอเตอร์ที่สร้างไว้เพื่อให้ความเห็นและข้อเสนอแนะทางกายภาพการเพิ่มเสียงดังและการสั่นสะเทือนสามารถให้ข้อเสนอแนะที่ละเอียดอ่อนที่ยากต่อการสื่อสารผ่านภาพหรือเสียง
Roblox สนับสนุนการจับภาพสำหรับอุปกรณ์ต่อไปนี้:
- โทรศัพท์ Android และ iOS ที่สนับสนุนการสัมผัสรวมถึงอุปกรณ์ส่วนใหญ่ของ iPhone, Pixel และ Samsung Galaxy
- แท่นเกมของ PlayStation
- แท่นเกม Xbox
- ตัวควบคุมเท้าสัมผัสเควส
สรุป
คุณสมบัติ
ว่าเอฟเฟกต์ haptic จะหมุนอย่างต่อเนื่องหรือไม่
ร่วมกับ Radius , ระบุตำแหน่งผลกระทบเมื่อเทียบกับอุปกรณ์อินพุตและ, มีประสิทธิภาพ, ว่าผลกระทบดังกล่าวกว้างขนาดไหนในมอเตอร์ใกล้เคียง
ร่วมกับ Position , ระบุรัศมีผลกระทบเมื่อเทียบกับอุปกรณ์อินพุตและ, มีประสิทธิภาพ, กว้างแค่ไหนผลกระทบของเครื่องยนต์ใกล้เคียง
Enum.HapticEffectType อธิบายประเภท haptic
วิธีการ
เล่นเอฟเฟกต์การสัมผัส
วิธีที่ใช้ในการกำหนดคลื่นความถี่ที่กําหนดเองเป็นตารางและใช้กับฮาปติก
หยุดเอฟเฟกต์การสัมผัส
คุณสมบัติ
Looped
ว่าเอฟเฟกต์ haptic จะหมุนอย่างต่อเนื่องหรือไม่
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
ร่วมกับ Radius , ระบุตำแหน่งผลกระทบเมื่อเทียบกับอุปกรณ์อินพุตและ, มีประสิทธิภาพ, ว่าผลกระทบดังกล่าวกว้างขนาดไหนในมอเตอร์ใกล้เคียงโปรดทราบว่าบางเกมแพดไม่มีมอเตอร์ "เล็ก" และ "ใหญ่" ทั้งสองและ "เกมแพดขนาดใหญ่ซ้าย/ขวา" ไม่ได้รับการสนับสนุนบนพีซี

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
ร่วมกับ Position , ระบุรัศมีผลกระทบเมื่อเทียบกับอุปกรณ์อินพุตและ, มีประสิทธิภาพ, กว้างแค่ไหนผลกระทบของเครื่องยนต์ใกล้เคียงโปรดทราบว่าบางเกมแพดไม่มีมอเตอร์ "เล็ก" และ "ใหญ่" ทั้งสองและ "เกมแพดขนาดใหญ่ซ้าย/ขวา" ไม่ได้รับการสนับสนุนบนพีซี

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()
ประเภทการสัมผัส เช่น Enum.HapticEffectType.GameplayCollision สําหรับการสั่นสะเทือนทันทีขนาดใหญ่ที่ตายลงอย่างรวดเร็วค่า Enum.HapticEffectType.Custom ช่วยให้คุณสามารถกำหนด haptic ที่มีกุญแจคลื่นที่กําหนดเองผ่าน SetWaveformKeys() ได้
Waveform
วิธีการ
Play
เล่นเอฟเฟกต์การสัมผัส
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Parent = Workspace-- Play the haptic effecteffect:Play()
ส่งค่ากลับ
SetWaveformKeys
วิธีนี้ช่วยให้คุณกำหนดคลื่นความถี่ที่กำหนดเองเป็นตารางและใช้กับฮาปติกได้
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)
พารามิเตอร์
ส่งค่ากลับ
Stop
หยุดเอฟเฟกต์การสัมผัส
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()