HapticEffect

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Không Thể Duyệt

Các điều khiển và thiết bị hiện đại có động cơ được tích hợp để cung cấp phản hồi haptic.Thêm tiếng ồn và rung có thể cung cấp phản hồi tinh tế khó thể hiện qua hình ảnh hoặc âm thanh.

Roblox hỗ trợ haptics cho các thiết bị sau:

  • Điện thoại Android và iOS hỗ trợ haptics bao gồm hầu hết các thiết bị iPhone, Pixel và Samsung Galaxy
  • Bàn game PlayStation
  • Bàn game Xbox
  • Người điều khiển cảm ứng Quest

Tóm Tắt

Thuộc Tính

  • Đọc Song Song

    Liệu chu kỳ hiệu ứng haptic có tiếp tục không.

  • Đọc Song Song

    Cùng với Radius , xác định vị trí tác động so với thiết bị nhập và, hiệu quả, mức độ rộng của các hiệu ứng tác động gần các động cơ.

  • Đọc Song Song

    Cùng với Position , xác định bán kính tác động so với thiết bị nhập và, hiệu quả, mức độ rộng của các hiệu ứng tác động gần các động cơ.

  • Đọc Song Song

    Enum.HapticEffectType mô tả loại haptic.

  • Bảo Mật Kịch Bản Roblox
    Đọc Song Song

Phương Pháp

  • Play():()

    Chơi hiệu ứng haptic.

  • Phương pháp được sử dụng để xác định một dạng sóng tùy chỉnh như một bảng và áp dụng nó cho haptic.

  • Stop():()

    Dừng hiệu ứng haptic.

Thuộc Tính

Looped

Đọc Song Song

Liệu chu kỳ hiệu ứng haptic có tiếp tục không.


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

Đọc Song Song

Cùng với Radius , xác định vị trí tác động so với thiết bị nhập và, hiệu quả, mức độ rộng của các hiệu ứng tác động gần các động cơ.Lưu ý rằng một số gamepad không có cả động cơ "nhỏ" và "lớn", và "gamepad lớn bên trái/phải" không được hỗ trợ trên PC.


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

Đọc Song Song

Cùng với Position , xác định bán kính tác động so với thiết bị nhập và, hiệu quả, mức độ rộng của các hiệu ứng tác động gần các động cơ.Lưu ý rằng một số gamepad không có cả động cơ "nhỏ" và "lớn", và "gamepad lớn bên trái/phải" không được hỗ trợ trên PC.


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()
Đọc Song Song

đánh máyhaptic, như Enum.HapticEffectType.GameplayCollision cho một cuộc rúng lớn ngay lập tức chết nhanh.Giá trị Enum.HapticEffectType.Custom cho phép bạn xác định một haptic với các chìa khóa sóng âm tùy chỉnh được xác định thông qua SetWaveformKeys() .

Waveform

Bảo Mật Kịch Bản Roblox
Đọc Song Song

Phương Pháp

Play

()

Chơi hiệu ứng haptic.


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

Lợi Nhuận

()

SetWaveformKeys

()

Phương pháp này cho phép bạn xác định một dạng sóng tùy chỉnh như một bảng và áp dụng nó cho haptic.


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)

Tham Số

keys: Array
Giá Trị Mặc Định: ""

Lợi Nhuận

()

Stop

()

Dừng hiệu ứng 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()

Lợi Nhuận

()

Sự Kiện