HapticEffect
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
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
Ob der haptische Effekt-Loop kontinuierlich läuft.
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.
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.
Methoden
Spielt den haptischen Effekt ab.
Methode zur Festlegung einer benutzerdefinierten Wellenform als Tabelle und Anwendung auf die Haptik.
Stoppt den haptischen Effekt.
Eigenschaften
Looped
Ob der haptische Effekt-Loop kontinuierlich läuft.
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
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 impacteffect.Position = Vector3.new(0.5, 0.5, 0)effect.Radius = 1effect.Parent = Workspaceeffect:Play()
Radius
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 impacteffect.Position = Vector3.new(0.5, 0.5, 0)effect.Radius = 1effect.Parent = Workspace-- Play the haptic effecteffect:Play()
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
Methoden
Play
Spielt den haptischen Effekt ab.
local Workspace = game:GetService("Workspace")local effect = Instance.new("HapticEffect")effect.Type = Enum.HapticEffectType.GameplayExplosioneffect.Parent = Workspace-- Play the haptic effecteffect: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 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)
Parameter
Rückgaben
Stop
Stoppt den haptischen Effekt.
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()