Engine-Klasse
HapticEffect
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
API-Referenz
Eigenschaften
Looped
Code-Beispiele
Schleifen
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Starte den haptischen Effekt
effect:Play()
-- Nach zwei Sekunden, stoppe den Effekt
task.wait(2)
effect:Stop()Position
Code-Beispiele
Position
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Setze die Position und den Radius des Effekts
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
effect:Play()Radius
Code-Beispiele
Radius
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Setze die Position und den Radius des Impacts
effect.Position = Vector3.new(0.5, 0.5, 0)
effect.Radius = 1
effect.Parent = Workspace
-- Spiele den haptischen Effekt ab
effect:Play()Methoden
Play
HapticEffect:Play():()
Rückgaben
()
Code-Beispiele
Spielen
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Spiele den haptischen Effekt
effect:Play()SetWaveformKeys
Parameter
Rückgaben
()
Code-Beispiele
Wellenform-Schlüssel festlegen
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
-- Setze den Effekt-Typ auf benutzerdefiniert, um eine Wellenform zu definieren
effect.Type = Enum.HapticEffectType.Custom
effect.Parent = Workspace
-- Definiere die benutzerdefinierte Wellenformkurve durch eine Tabelle von FloatCurveKeys
-- Zeitwerte sind in Millisekunden; Werte reichen von 0 (kein haptisches Feedback) bis 1 (volle Intensität)
local rampUpWaveform = {
FloatCurveKey.new(0, 0.3, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(100, 0.4, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(300, 0.8, Enum.KeyInterpolationMode.Linear),
FloatCurveKey.new(400, 1.0, Enum.KeyInterpolationMode.Linear)
}
-- Setze die Wellenform durch die Methode des Effekts
effect:SetWaveformKeys(rampUpWaveform)Stop
HapticEffect:Stop():()
Rückgaben
()
Code-Beispiele
Stop
local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Looped = true
effect.Parent = Workspace
-- Starte den haptischen Effekt
effect:Play()
-- Stoppe den Effekt nach zwei Sekunden
task.wait(2)
effect:Stop()Events