API 參考
屬性
Looped
範例程式碼
循環
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- 開始觸覺效果
effect:Play()
-- 兩秒後停止效果
task.wait(2)
effect:Stop()Position
範例程式碼
位置
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- 設定位置和影響半徑
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()Radius
範例程式碼
半徑
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- 設定影響的位置和半徑
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- 播放觸覺效果
effect:Play()方法
Play
HapticEffect:Play():()
返回
()
範例程式碼
播放
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- 播放觸覺效果
effect:Play()SetWaveformKeys
參數
返回
()
範例程式碼
設置波形鍵
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- 將效果類型設置為自定義以定義波形
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- 通過 FloatCurveKeys 的表定義自定義波形曲線
-- 時間值以毫秒為單位;值範圍從 0(無觸覺)到 1(全強度)
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)
}
-- 通過效果的方法設置波形
effect:SetWaveformKeys(rampUpWaveform)Stop
HapticEffect:Stop():()
返回
()
範例程式碼
停止
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- 開始觸覺效果
effect:Play()
-- 兩秒後停止效果
task.wait(2)
effect:Stop()活動