HapticEffect

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Non Navigabile

I controller e i dispositivi moderni hanno motori integrati per fornire Riscontro/Replicatattile.L'aggiunta di rumble e vibrazioni può fornire feedback sottili che è difficile trasmettere attraverso immagini o audio/suono.

Roblox supporta l'aptica per i seguenti dispositivi:

  • Telefoni Android e iOS che supportano l'aptica, inclusi la maggior parte dei dispositivi iPhone, Pixel e Samsung Galaxy
  • Gamepad della PlayStation
  • Controller Xbox
  • Controller Quest Touch

Sommario

Proprietà

  • Lettura Parallela

    Se l'effetto tattile si ripete continuamente.

  • Lettura Parallela

    Insieme a Radius , specifica la posizione dell'impatto rispetto al dispositivo di input e, effettivamente, quanto ampiamente quegli effetti di impatto vicini ai motori.

  • Lettura Parallela

    Insieme a Position , specifica il raggio d'impatto rispetto al dispositivo di input e, effettivamente, quanto ampiamente quegli effetti d'impatto vicini ai motori.

  • Lettura Parallela

    Enum.HapticEffectType descrive il inserisci / scrivitattile.

  • Sicurezza Script Roblox
    Lettura Parallela

Metodi

  • Play():()

    Riproduce l'effetto tattile.

  • Metodo utilizzato per definire una forma d'onda personalizzata come tabella e applicarla all'aptico.

  • Stop():()

    Interrompe l'effetto tattile.

Proprietà

Looped

Lettura Parallela

Se l'effetto tattile si ripete continuamente.


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

Lettura Parallela

Insieme a Radius , specifica la posizione dell'impatto rispetto al dispositivo di input e, effettivamente, quanto ampiamente quegli effetti di impatto vicini ai motori.Si noti che alcuni gamepad non hanno entrambi i motori "piccoli" e "grandi", e che "gamepad grande sinistra/destra" non è supportato su PC.


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

Lettura Parallela

Insieme a Position , specifica il raggio d'impatto rispetto al dispositivo di input e, effettivamente, quanto ampiamente quegli effetti d'impatto vicini ai motori.Si noti che alcuni gamepad non hanno entrambi i motori "piccoli" e "grandi", e che "gamepad grande sinistra/destra" non è supportato su PC.


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()
Lettura Parallela

Il inserisci / scrivitattile, come Enum.HapticEffectType.GameplayCollision per un grande rombio immediato che muore rapidamente.Il valore Enum.HapticEffectType.Custom ti consente di specificare un haptic con chiavi di onde personalizzate definite attraverso SetWaveformKeys() .

Waveform

Sicurezza Script Roblox
Lettura Parallela

Metodi

Play

()

Riproduce l'effetto tattile.


local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Play the haptic effect
effect:Play()

Restituzioni

()

SetWaveformKeys

()

Questo metodo ti consente di definire una forma d'onda personalizzata come tabella e applicarla all'haptic.


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)

Parametri

keys: Array
Valore predefinito: ""

Restituzioni

()

Stop

()

Interrompe l'effetto tattile.


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()

Restituzioni

()

Eventi