HapticEffect

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Nicht durchsuchbar

Moderne Controller und Geräte haben Motoren integriert, um haptisches Feedback zu liefern.Das Hinzufügen von Vibrationen und Geräuschen kann subtile Feedback liefern, die schwer durch visuelle oder AudiodateienElemente zu vermitteln sind.

Roblox unterstützt Haptik für die folgenden Geräte:

  • Android- und iOS-Handys, die Haptik unterstützen, einschließlich der meisten iPhone-, Pixel- und Samsung-Galaxiegeräte
  • PlayStation-Gamepads
  • Xbox-Spielgeräte
  • Controller

Zusammenfassung

Eigenschaften

  • Parallel lesen

    Ob der haptische Effekt-Loop kontinuierlich läuft.

  • Parallel lesen

    Zusammen mit Radius gibt es die Auswirkungs Position in Bezug auf das Eingabegerät und, effektiv, wie breit diese Auswirkungseffekte in der Nähe von Motoren sind.

  • Parallel lesen

    Zusammen mit Position gibt er den Einflussradius im Verhältnis zum Eingabegerät an und, effektiv, wie breit die Auswirkungen von Motoren in der Nähe sind.

  • Enum.HapticEffectType beschreibt den haptischen eingeben.

  • Roblox-Skript-Sicherheit
    Parallel lesen

Methoden

  • Play():()

    Spielt den haptischen Effekt ab.

  • Methode zur Festlegung einer benutzerdefinierten Wellenform als Tabelle und Anwendung auf die Haptik.

  • Stop():()

    Stoppt den haptischen Effekt.

Eigenschaften

Looped

Parallel lesen

Ob der haptische Effekt-Loop kontinuierlich läuft.


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

Parallel lesen

Zusammen mit Radius gibt es die Auswirkungs Position in Bezug auf das Eingabegerät und, effektiv, wie breit diese Auswirkungseffekte in der Nähe von Motoren sind.Beachten Sie, dass einige Gamepads keine Motoren sowohl von "klein" als auch von "groß" haben und dass "Gamepad groß links/rechts" auf dem PC nicht unterstützt wird.


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

Parallel lesen

Zusammen mit Position gibt er den Einflussradius im Verhältnis zum Eingabegerät an und, effektiv, wie breit die Auswirkungen von Motoren in der Nähe sind.Beachten Sie, dass einige Gamepads keine Motoren sowohl von "klein" als auch von "groß" haben und dass "Gamepad groß links/rechts" auf dem PC nicht unterstützt wird.


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

Der haptische eingeben, wie z. B. Enum.HapticEffectType.GameplayCollision für einen großen sofortigen Lärm, der schnell abstirbt.Der Wert Enum.HapticEffectType.Custom lässt dich eine haptische mit benutzerdefinierten Wellformschlüsseln definieren, die durch SetWaveformKeys() definiert wurden.

Waveform

Roblox-Skript-Sicherheit
Parallel lesen

Methoden

Play

()

Spielt den haptischen Effekt ab.


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

Rückgaben

()

SetWaveformKeys

()

Diese Methode ermöglicht es dir, eine benutzerdefinierte Wellenform als Tabelle zu definieren und sie auf die Haptik anzuwenden.


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)

Parameter

keys: Array
Standardwert: ""

Rückgaben

()

Stop

()

Stoppt den haptischen Effekt.


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

Rückgaben

()

Ereignisse