HapticEffect
*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.
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
Liệu chu kỳ hiệu ứng haptic có tiếp tục không.
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ù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ơ.
Enum.HapticEffectType mô tả loại haptic.
Phương Pháp
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.
Dừng hiệu ứng haptic.
Thuộc Tính
Looped
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.GameplayExplosioneffect.Looped = trueeffect.Parent = Workspace-- Start the haptic effecteffect:Play()-- After two seconds, stop the effecttask.wait(2)effect:Stop()
Position
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 impacteffect.Position = Vector3.new(0.5, 0.5, 0)effect.Radius = 1effect.Parent = Workspaceeffect:Play()
Radius
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 impacteffect.Position = Vector3.new(0.5, 0.5, 0)effect.Radius = 1effect.Parent = Workspace-- Play the haptic effecteffect:Play()
đá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
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.GameplayExplosioneffect.Parent = Workspace-- Play the haptic effecteffect: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 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)
Tham Số
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.GameplayExplosioneffect.Looped = trueeffect.Parent = Workspace-- Start the haptic effecteffect:Play()-- After two seconds, stop the effecttask.wait(2)effect:Stop()