Klasa silnika
HapticEffect
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Materiały referencyjne dotyczące interfejsów API
Właściwości
Looped
Przykłady kodu
Pętla
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Rozpocznij efekt haptyczny
effect:Play()
-- Po dwóch sekundach zatrzymaj efekt
task.wait(2)
effect:Stop()Position
Przykłady kodu
Pozycja
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Ustaw pozycję i promień wpływu
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()Radius
Przykłady kodu
Promień
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Ustaw pozycję i promień wpływu
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- Odtwórz efekt haptyczny
effect:Play()Metody
Play
HapticEffect:Play():()
Zwroty
()
Przykłady kodu
Graj
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Odtwórz efekt haptyczny
effect:Play()SetWaveformKeys
Parametry
Zwroty
()
Przykłady kodu
Ustaw klucze falowe
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Ustaw typ efektu na niestandardowy, aby zdefiniować falę
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- Zdefiniuj niestandardową krzywą fali za pomocą tabeli FloatCurveKeys
-- Wartości czasu są w milisekundach; wartości wahają się od 0 (brak haptyki) do 1 (pełna intensywność)
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)
}
-- Ustaw falę za pomocą metody efektu
effect:SetWaveformKeys(rampUpWaveform)Stop
HapticEffect:Stop():()
Zwroty
()
Przykłady kodu
Zatrzymaj
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Rozpocznij efekt haptyczny
effect:Play()
-- Po dwóch sekundach zatrzymaj efekt
task.wait(2)
effect:Stop()Zdarzenia