Edukacja
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.


Podsumowanie
Metody
Play():()
Stop():()
Członkowie odziedziczeni

Materiały referencyjne dotyczące interfejsów API
Właściwości
Looped
Odczyt równoległy
Możliwości: Input
HapticEffect.Looped:boolean
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
Odczyt równoległy
Możliwości: Input
HapticEffect.Position:Vector3
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
Odczyt równoległy
Możliwości: Input
HapticEffect.Radius:number
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()

Type
Odczyt równoległy
Możliwości: Input
HapticEffect.Type:Enum.HapticEffectType

Metody
Play
Możliwości: Input
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
Możliwości: Input
HapticEffect:SetWaveformKeys(keys:{any}):()
Parametry
keys:{any}
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
Możliwości: Input
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
Ended
Możliwości: Input
HapticEffect.Ended():RBXScriptSignal

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.