HapticEffect

แสดงที่เลิกใช้งานแล้ว

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

ไม่สามารถเรียกดู

คอนโทรลเลอร์และอุปกรณ์ที่ทันสมัยมีมอเตอร์ที่สร้างไว้เพื่อให้ความเห็นและข้อเสนอแนะทางกายภาพการเพิ่มเสียงดังและการสั่นสะเทือนสามารถให้ข้อเสนอแนะที่ละเอียดอ่อนที่ยากต่อการสื่อสารผ่านภาพหรือเสียง

Roblox สนับสนุนการจับภาพสำหรับอุปกรณ์ต่อไปนี้:

  • โทรศัพท์ Android และ iOS ที่สนับสนุนการสัมผัสรวมถึงอุปกรณ์ส่วนใหญ่ของ iPhone, Pixel และ Samsung Galaxy
  • แท่นเกมของ PlayStation
  • แท่นเกม Xbox
  • ตัวควบคุมเท้าสัมผัสเควส

สรุป

คุณสมบัติ

  • อ่านพร้อมๆ กัน

    ว่าเอฟเฟกต์ haptic จะหมุนอย่างต่อเนื่องหรือไม่

  • อ่านพร้อมๆ กัน

    ร่วมกับ Radius , ระบุตำแหน่งผลกระทบเมื่อเทียบกับอุปกรณ์อินพุตและ, มีประสิทธิภาพ, ว่าผลกระทบดังกล่าวกว้างขนาดไหนในมอเตอร์ใกล้เคียง

  • อ่านพร้อมๆ กัน

    ร่วมกับ Position , ระบุรัศมีผลกระทบเมื่อเทียบกับอุปกรณ์อินพุตและ, มีประสิทธิภาพ, กว้างแค่ไหนผลกระทบของเครื่องยนต์ใกล้เคียง

  • อ่านพร้อมๆ กัน

    Enum.HapticEffectType อธิบายประเภท haptic

  • การรักษาความปลอดภัยของสคริปต์ Roblox
    อ่านพร้อมๆ กัน

วิธีการ

  • Play():()

    เล่นเอฟเฟกต์การสัมผัส

  • วิธีที่ใช้ในการกำหนดคลื่นความถี่ที่กําหนดเองเป็นตารางและใช้กับฮาปติก

  • Stop():()

    หยุดเอฟเฟกต์การสัมผัส

คุณสมบัติ

Looped

อ่านพร้อมๆ กัน

ว่าเอฟเฟกต์ haptic จะหมุนอย่างต่อเนื่องหรือไม่


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Start the haptic effect
effect:Play()
-- After two seconds, stop the effect
task.wait(2)
effect:Stop()

Position

อ่านพร้อมๆ กัน

ร่วมกับ Radius , ระบุตำแหน่งผลกระทบเมื่อเทียบกับอุปกรณ์อินพุตและ, มีประสิทธิภาพ, ว่าผลกระทบดังกล่าวกว้างขนาดไหนในมอเตอร์ใกล้เคียงโปรดทราบว่าบางเกมแพดไม่มีมอเตอร์ "เล็ก" และ "ใหญ่" ทั้งสองและ "เกมแพดขนาดใหญ่ซ้าย/ขวา" ไม่ได้รับการสนับสนุนบนพีซี


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Set the position and radius of impact
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()

Radius

อ่านพร้อมๆ กัน

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


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Set the position and radius of impact
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- Play the haptic effect
effect:Play()
อ่านพร้อมๆ กัน

ประเภทการสัมผัส เช่น Enum.HapticEffectType.GameplayCollision สําหรับการสั่นสะเทือนทันทีขนาดใหญ่ที่ตายลงอย่างรวดเร็วค่า Enum.HapticEffectType.Custom ช่วยให้คุณสามารถกำหนด haptic ที่มีกุญแจคลื่นที่กําหนดเองผ่าน SetWaveformKeys() ได้

Waveform

การรักษาความปลอดภัยของสคริปต์ Roblox
อ่านพร้อมๆ กัน

วิธีการ

Play

()

เล่นเอฟเฟกต์การสัมผัส


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Play the haptic effect
effect:Play()

ส่งค่ากลับ

()

SetWaveformKeys

()

วิธีนี้ช่วยให้คุณกำหนดคลื่นความถี่ที่กำหนดเองเป็นตารางและใช้กับฮาปติกได้


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Set effect type to custom in order to define a waveform
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- Define the custom waveform curve through a table
local 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 method
effect:SetWaveformKeys(rampUpWaveform)

พารามิเตอร์

keys: Array
ค่าเริ่มต้น: ""

ส่งค่ากลับ

()

Stop

()

หยุดเอฟเฟกต์การสัมผัส


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Start the haptic effect
effect:Play()
-- After two seconds, stop the effect
task.wait(2)
effect:Stop()

ส่งค่ากลับ

()

อีเวนต์