HapticEffect

Pokaż przestarzałe

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

Brak możliwości przeglądania

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

  • Odczyt równoległy

    Czy efekt haptyczny pętli nieprzerwanie.

  • Odczyt równoległy

    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.

  • Odczyt równoległy

    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.

  • Odczyt równoległy

    Enum.HapticEffectType opisujący wpisywaćhaptyczny.

  • Zabezpieczenia skryptów Roblox
    Odczyt równoległy

Metody

  • Play():()

    Odtwarza efekt haptyczny.

  • Metoda używana do określenia niestandardowej formy falowej jako tabeli i zastosowania jej do haptyka.

  • Stop():()

    Zatrzymuje efekt haptyczny.

Właściwości

Looped

Odczyt równoległy

Czy efekt haptyczny pętli nieprzerwanie.


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Start the haptic effect
effect:Play()
-- After two seconds, stop the effect
task.wait(2)
effect:Stop()

Position

Odczyt równoległy

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 impact
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()

Radius

Odczyt równoległy

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 impact
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- Play the haptic effect
effect:Play()
Odczyt równoległy

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

Zabezpieczenia skryptów Roblox
Odczyt równoległy

Metody

Play

()

Odtwarza efekt haptyczny.


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Play the haptic effect
effect: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 waveform
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- Define the custom waveform curve through a table
local 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 method
effect:SetWaveformKeys(rampUpWaveform)

Parametry

keys: Array
Wartość domyślna: ""

Zwroty

()

Stop

()

Zatrzymuje efekt haptyczny.


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Start the haptic effect
effect:Play()
-- After two seconds, stop the effect
task.wait(2)
effect:Stop()

Zwroty

()

Zdarzenia