Lớp công cụ
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.
Tài Liệu Tham Khảo API
Thuộc Tính
Looped
Mẫu mã
Lặp lại
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Bắt đầu hiệu ứng haptic
effect:Play()
-- Sau hai giây, dừng hiệu ứng
task.wait(2)
effect:Stop()Position
Mẫu mã
Vị trí
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Đặt vị trí và bán kính tác động
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()Radius
Mẫu mã
Bán kính
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Đặt vị trí và bán kính tác động
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- Phát hiệu ứng xúc giác
effect:Play()Phương Pháp
Play
HapticEffect:Play():()
Lợi Nhuận
()
Mẫu mã
Chơi
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Chơi hiệu ứng haptic
effect:Play()SetWaveformKeys
Tham Số
Lợi Nhuận
()
Mẫu mã
Thiết lập Khóa Sóng
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Đặt loại hiệu ứng thành tùy chỉnh để định nghĩa một sóng
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- Định nghĩa đường cong sóng tùy chỉnh thông qua một bảng FloatCurveKeys
-- Giá trị thời gian tính bằng mili giây; giá trị dao động từ 0 (không có rung) đến 1 (cường độ tối đa)
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)
}
-- Đặt sóng thông qua phương thức của hiệu ứng
effect:SetWaveformKeys(rampUpWaveform)Stop
HapticEffect:Stop():()
Lợi Nhuận
()
Mẫu mã
Dừng lại
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Bắt đầu hiệu ứng xúc giác
effect:Play()
-- Sau hai giây, dừng hiệu ứng
task.wait(2)
effect:Stop()Sự Kiện