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.
Nowoczesne kontrolery i urządzenia mają silniki zainstalowane, aby zapewnić zwrotną opiniehaptyczną.Dodawanie drgań i wibracji może zapewnić subtelne zwroty informacji, które trudno przekazać za pomocą wizualizacji lub dźwięku.
Roblox wspiera haptykę dla następujących urządzeń:
- Telefony Android i iOS wspierające haptykę, w tym większość urządzeń iPhone, Pixel i Samsung Galaxy
- Konsole PlayStation
- Gamepady Xbox
- Kontroler Quest Touch
Podsumowanie
Właściwości
Czy efekt haptyczny pętli nieprzerwanie.
Wraz z Radius określa pozycję wpływu względem urządzenia wejściowego i, skutecznie, jak szeroko wpływa na efekty wpływu pobliskich silników.
Wraz z Position określa promień oddziaływania względem urządzenia wejściowego i, skutecznie, jak szeroko wpływa na efekty oddziaływania pobliskich silników.
Enum.HapticEffectType opisujący wpisywaćhaptyczny.
Metody
Odtwarza efekt haptyczny.
Metoda używana do określenia niestandardowej formy falowej jako tabeli i zastosowania jej do haptyka.
Zatrzymuje efekt haptyczny.
Właściwości
Looped
Czy efekt haptyczny pętli nieprzerwanie.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Looped = trueeffect.Parent = Workspace-- Start the haptic effecteffect:Play()-- After two seconds, stop the effecttask.wait(2)effect:Stop()
Position
Wraz z Radius określa pozycję wpływu względem urządzenia wejściowego i, skutecznie, jak szeroko wpływa na efekty wpływu pobliskich silników.Zauważ, że niektóre gamepady nie mają obu silników "małych" i "dużych" oraz że "gamepad duży lewo/prawo" nie jest wspierany na komputerze.

local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")-- Set the position and radius of impacteffect.Position = Vector3.new(0.5, 0.5, 0)effect.Radius = 1effect.Parent = Workspaceeffect:Play()
Radius
Wraz z Position określa promień oddziaływania względem urządzenia wejściowego i, skutecznie, jak szeroko wpływa na efekty oddziaływania pobliskich silników.Zauważ, że niektóre gamepady nie mają obu silników "małych" i "dużych" oraz że "gamepad duży lewo/prawo" nie jest wspierany na komputerze.

local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")-- Set the position and radius of impacteffect.Position = Vector3.new(0.5, 0.5, 0)effect.Radius = 1effect.Parent = Workspace-- Play the haptic effecteffect:Play()
Typ wpisywać, tak jak Enum.HapticEffectType.GameplayCollision na duży natychmiastowy hałas, który szybko umiera.Wartość Enum.HapticEffectType.Custom pozwala określić haptyk z niestandardowymi kluczami falowymi zdefiniowanymi za pomocą SetWaveformKeys() .
Waveform
Metody
Play
Odtwarza efekt haptyczny.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Parent = Workspace-- Play the haptic effecteffect:Play()
Zwroty
SetWaveformKeys
Ta metoda pozwala na określenie niestandardowej formy falowej jako tabeli i zastosowanie jej do haptyka.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")-- Set effect type to custom in order to define a waveformeffect.Type = Enum.HapticEffectType.Customeffect.Parent = Workspace-- Define the custom waveform curve through a tablelocal rampUpWaveform = {FloatCurveKey.new(0, 0.3),FloatCurveKey.new(100, 0.4),FloatCurveKey.new(300, 0.8),FloatCurveKey.new(400, 1.0)}-- Set waveform through the effect's methodeffect:SetWaveformKeys(rampUpWaveform)
Parametry
Zwroty
Stop
Zatrzymuje efekt haptyczny.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Looped = trueeffect.Parent = Workspace-- Start the haptic effecteffect:Play()-- After two seconds, stop the effecttask.wait(2)effect:Stop()