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()
-- 2초 후에 효과 중지
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()
-- 2초 후에 효과 중지
task.wait(2)
effect:Stop()이벤트